V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bthulu
V2EX  ›  程序员

阿里的 druid 怎么样, 包是不是有点太大了

  •  
  •   bthulu · 2021-07-30 16:11:33 +08:00 · 3537 次点击
    这是一个创建于 1218 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个数据源, jar 包 3.5M, 真有这么多功能吗

    20 条回复    2021-08-03 22:03:26 +08:00
    Resource
        1
    Resource  
       2021-07-30 16:14:20 +08:00
    不大,它里面还包含了一些网页,用来显示一些统计信息的,不过话说现在引用 jar 包还看大小吗
    aragakiyuii
        2
    aragakiyuii  
       2021-07-30 16:20:47 +08:00
    chendy
        3
    chendy  
       2021-07-30 17:06:33 +08:00   ❤️ 1
    看到用 druid 和 fastjson 的项目就觉得很迷惑
    默认的东西不够用么( Jackson 个人认为比 fastjson 更好用更 oo
    caixiaomao
        4
    caixiaomao  
       2021-07-30 17:29:24 +08:00
    监控做的比较全,如果不在意这些的话推荐用 HikariCP
    CL007
        5
    CL007  
       2021-07-30 17:37:19 +08:00
    HikariCP
    sprite82
        6
    sprite82  
       2021-07-30 17:54:25 +08:00   ❤️ 1
    @chendy fastjson api 调用很舒服,Jackson 还要自己手写工具类
    echo1937
        7
    echo1937  
       2021-07-30 19:32:17 +08:00
    druid 的优势在于监控功能,否则 HikariCP 更合适。
    securityCoding
        8
    securityCoding  
       2021-07-30 19:44:47 +08:00
    @echo1937 我一直很不理解为什么 HikariCP 为什么提供一下 Filter 拓展,有时候做个日志打印或者耗时监控都不太方面
    xuanbg
        9
    xuanbg  
       2021-07-30 20:06:26 +08:00
    HikariCP +1
    liuqitoday
        10
    liuqitoday  
       2021-07-31 01:52:41 +08:00 via iPhone
    HikariCP
    Zien
        11
    Zien  
       2021-07-31 02:35:43 +08:00 via iPhone
    光+1
    mreasonyang
        12
    mreasonyang  
       2021-07-31 14:17:38 +08:00 via iPhone
    druid 还是很稳定的,在复杂场景下,关闭了 removeAbandoned 功能的 druid 其实和 HikariCP 的性能差距并不是很大。

    要说问题的话,一是这个项目前景不明,二是串行建连导致的线程 block 有点迷
    bthulu
        13
    bthulu  
    OP
       2021-08-02 12:54:10 +08:00
    @Resource 不看大小吗? 3.5M 呢, 一个 tomcat 也就这么大, 监控功能也没用到图片, 到底做了啥导致这么大
    Resource
        14
    Resource  
       2021-08-02 13:38:10 +08:00
    @bthulu #13 你不会解包看看吗,说了里面为了统计、监控可视化嵌了一些 web 页面,内置了 bootstrap 和 jquery,你要是不用它的监控功能为什么要用 druid 呢?
    Resource
        15
    Resource  
       2021-08-02 13:54:54 +08:00
    在提出 真有这么多功能吗 的问题时候能不能先去了解下有什么功能
    bthulu
        16
    bthulu  
    OP
       2021-08-02 14:08:30 +08:00
    @Resource 你真的有解包看过吗? web 资源, 包含 jquery, bootstrap, 以及所有的 js, html, css, 都在 support 文件夹下, 这个文件夹在打到 jar 包后只占用 88kb, 还有 2379kb 是在 com.alibaba.druid 类库里, 这里的全部是 java 类.
    Resource
        17
    Resource  
       2021-08-02 14:23:09 +08:00
    @bthulu #16 我解包看过,它真有这么多功能
    young1lin
        18
    young1lin  
       2021-08-02 19:28:22 +08:00
    它的重点是性能监控,不是性能,不在意监控之类的,直接用默认的 HikariCP 。还有 FastJSON,不要用,不要用,不要用。Nacos 用的都是 Jackson,懂了吧。
    bthulu
        19
    bthulu  
    OP
       2021-08-03 10:28:20 +08:00
    @young1lin nacos 用 jackson, 是因为国外大多就是 jackson, 不少 ABC 反对用 fastjson, 这是历史遗留问题和政治问题, 并不是 fastjson 不好用
    young1lin
        20
    young1lin  
       2021-08-03 22:03:26 +08:00
    @bthulu 不不不,Nacos 用 Jackson 是因为没走阿里内部流程,这我是怎么知道的,因为我问了小马哥( Nacos 的 PMC,Spring Cloud Alibaba 的架构师)。国外不用 FastJSON,我不知道什么原因,但我不用,是因为这个频繁爆出漏洞,内部的代码,了解一下,看着头晕
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2808 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:49 · PVG 15:49 · LAX 23:49 · JFK 02:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.