由于DBCP会为即将到来的连接请求保留返回的mysql连接的打开状态,因此它们成为MySQL
Server超时的受害者。
DBCP具有许多可以提供帮助的功能(可以从Tomcat 5.5 IIRC开始使用)。
validationQuery="SELECT 1"testonBorrow="true"
验证可确保连接有效,然后再将其返回到执行“借阅”方法的Web应用程序。该标志当然会启用此功能。
如果超时(我相信是8个小时)已经过去并且连接已死,则将测试新的连接(如果不再存在,则创建该连接)并将其提供给webapp。
其他可能的方法:
testWhileIdle="true"
在资源设置中使用DBCP还可以在检测到有效请求之前检查空闲连接。使用’connectionProperties’加强您的MySQL连接(例如
autoReconnect/autoReconnectForPools=true
)



