Tomcat 8 JDBC连接池的timeBetweenEvictionRunsMillis设置为-1会发生什么?
tomcat wiki说它不应该少于1秒:
timeBetweenEvictionRunsMillis - (int) 空闲连接验证/清理线程运行之间休眠的毫秒数。此值不应设置在 1 秒以下。它决定了我们检查空闲连接、放弃连接的频率,以及验证空闲连接的频率。默认值为 5000(5 秒)。
Tomcat 8 JDBC连接池的timeBetweenEvictionRunsMillis设置为-1会发生什么?
tomcat wiki说它不应该少于1秒:
timeBetweenEvictionRunsMillis - (int) 空闲连接验证/清理线程运行之间休眠的毫秒数。此值不应设置在 1 秒以下。它决定了我们检查空闲连接、放弃连接的频率,以及验证空闲连接的频率。默认值为 5000(5 秒)。
它影响tomcat 8 JDBC 池中isPoolSweeperEnabled()
的功能。如果值小于 0,则不会启用 Pool Sweeper。
如果打开任何需要在池中进行异步干预的设置,则会启用池清扫器 boolean result = getTimeBetweenEvictionRunsMillis()>0
它影响查询以限制定义的连接数maxActive
如果 isPoolSweeperEnabled() 返回 false,则应保留在空闲池中的最大连接数。如果 If isPoolSweeperEnabled() 返回 true,则空闲池可以增长到 getMaxActive() 并会根据 getMinEvictableIdleTimeMillis() 缩小