maxIdleTime: 连接的最大空闲时间,如果超过这个时间,某个数据库连接还没有被使用,则会断开掉这个连接;如果为0,则永远不会断开连接
idleConnectionTestPeriod:每隔多少秒,进行检测一次会话连接,执行对应语句进行保活
个人理解:
因为maxIdleTime在执行之后需要再创建连接,保证最小连接数,而idleConnectionTestPeriod只是测试一下连接是否有效,只有失效之后才会去创建新的连接。
因为创建新的连接比使用已有连接的消耗大,所以idleConnectionTestPeriod的优先级高于maxIdleTime,在使用idleConnectionTestPeriod时没必要再使用maxIdleTime。
如有错误,请大佬指出。
C3P0 maxIdleTime idleConnectionTestPeriod对比使用
最新推荐文章于 2024-06-21 15:12:56 发布