HikariCP 中的 maxLifetime 的作用是什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
JasonLaw
V2EX    数据库

HikariCP 中的 maxLifetime 的作用是什么?

  •  
  •   JasonLaw 2021-03-09 16:46:29 +08:00 1257 次点击
    这是一个创建于 1683 天前的主题,其中的信息可能已经有所发展或是发生改变。
    5 条回复    2021-03-10 11:50:46 +08:00
    youmoo
        1
    youmoo  
       2021-03-10 08:03:53 +08:00
    读了一下文档,大概意思是,

    1. 如果一个连接超过这个 maxLifetime 时间没有使用,则将它从连接池中移除;
    2. 如果一个连接在使用过程中才超过这个 maxLifetime 时间,等使用完成后才将它从连接池中移除。

    总的用途就是设置连接的最大存活时间,保持连接池中的连接都比较新(类似于新陈代谢机制?)。

    文档中建议这个值要比数据库层面设置的时间要小(防止 db server 已经把连接杀死,而连接池中的连接还在)。
    JasonLaw
        2
    JasonLaw  
    OP
       2021-03-10 09:41:11 +08:00
    @youmoo #1 可以的话,能够解释一下“On a connection-by-connection basis, minor negative attenuation is applied to avoid mass-extinction in the pool. ”吗?
    warcraft1236
        3
    warcraft1236  
       2021-03-10 09:57:06 +08:00
    我这经常报一个 warning,意思大概就是让我调小 maxLifetime

    但是我调成比数据库连接时间小的,也会报这个问题

    有点摸不到头脑
    youmoo
        4
    youmoo  
       2021-03-10 11:41:06 +08:00
    @JasonLaw 估计是担心池中的连接在较短时间内全部(或大部分)因为 maxLifetime 到期而被清理,作者采用了一种渐近清理的方式。即,要保证池中连接不会因为突然全被清理而影响使用(性能)。
    youmoo
        5
    youmoo  
       2021-03-10 11:50:46 +08:00
    @warcraft1236 升级依赖看看,网上说以前有这个问题。我没遇到过
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5166 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 09:27 PVG 17:27 LAX 02:27 JFK 05:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86