-1

Tomcat 8 JDBC连接池的timeBetweenEvictionRunsMillis设置为-1会发生什么?

tomcat wiki说它不应该少于1秒:

timeBetweenEvictionRunsMillis - (int) 空闲连接验证/清理线程运行之间休眠的毫秒数。此值不应设置在 1 秒以下。它决定了我们检查空闲连接、放弃连接的频率,以及验证空闲连接的频率。默认值为 5000(5 秒)。

4

1 回答 1

0

它影响tomcat 8 JDBC 池中isPoolSweeperEnabled()的功能。如果值小于 0,则不会启用 Pool Sweeper。

如果打开任何需要在池中进行异步干预的设置,则会启用池清扫器 boolean result = getTimeBetweenEvictionRunsMillis()>0

它影响查询以限制定义的连接数maxActive

如果 isPoolSweeperEnabled() 返回 false,则应保留在空闲池中的最大连接数。如果 If isPoolSweeperEnabled() 返回 true,则空闲池可以增长到 getMaxActive() 并会根据 getMinEvictableIdleTimeMillis() 缩小

于 2017-11-07T10:23:04.957 回答