1 mysql server连接空闲断连时间
默认为8h,即mysql 服务器允许一个连接在没有数据的情况下,默认为8h。超过了8小时,服务端会自动把连接断开。
2 common-pool的配置
2.1 timeBetweenEvictionRunsMillis
表示启动空闲检测的时间间隔,如果没有配置该参数,表示不启用空闲检测。在无法把即使识别空闲连接,和逐出空闲连接。
2.2 testWhileIdle
表示空闲连接时,是否对连接进行测试,如果不对空闲连接进行测试,则当连接被服务器断开,或者其他连接异常时,在mysql的连接在对象池中还是存在的。因此,
当客户端拿到该连接,访问数据库时,会报使用关闭的连接异常。
为了保证连接的可用性,应该配置该参数。 该参数需要和timeBetweenEvictionRunsMillis参数配合使用,以便启用连接的心跳检车机制。
2.3 validationQuery
测试连接有效性的测试语句,要至少返回一条记录,通常可以设置为select 1 from dual