1
youmoo 2021-03-10 08:03:53 +08:00
读了一下文档,大概意思是,
1. 如果一个连接超过这个 maxLifetime 时间没有使用,则将它从连接池中移除; 2. 如果一个连接在使用过程中才超过这个 maxLifetime 时间,等使用完成后才将它从连接池中移除。 总的用途就是设置连接的最大存活时间,保持连接池中的连接都比较新(类似于新陈代谢机制?)。 文档中建议这个值要比数据库层面设置的时间要小(防止 db server 已经把连接杀死,而连接池中的连接还在)。 |
2
JasonLaw OP @youmoo #1 可以的话,能够解释一下“On a connection-by-connection basis, minor negative attenuation is applied to avoid mass-extinction in the pool. ”吗?
|
3
warcraft1236 2021-03-10 09:57:06 +08:00
我这经常报一个 warning,意思大概就是让我调小 maxLifetime
但是我调成比数据库连接时间小的,也会报这个问题 有点摸不到头脑 |
4
youmoo 2021-03-10 11:41:06 +08:00
@JasonLaw 估计是担心池中的连接在较短时间内全部(或大部分)因为 maxLifetime 到期而被清理,作者采用了一种渐近清理的方式。即,要保证池中连接不会因为突然全被清理而影响使用(性能)。
|
5
youmoo 2021-03-10 11:50:46 +08:00
@warcraft1236 升级依赖看看,网上说以前有这个问题。我没遇到过
|