原因:
1. 如果一段时间(默认 8 小时)不访问应用(数据库),则 mysql 的连接会自动断开,下次连接的时候,就需要重新建立连接才可以访问
解决方法:
1. 设置 mysql 的默认断开时间, 启动 ini 文件中的 wait_timeout 参数,以秒计,如下表示两小时
wait_timeout = 7200
2. 设置 proxool.xml 文件
a. drive-url 应该增加 autoReconnect 参数,如下:
jdbc:mysql://localhost:3308/secfox_som?autoReconnect=true
b. proxool 结点下应该增加两行,如下:
第一个参数以 ms 计,表示多长时间后自动重新连接,以保持连接,本例中表示 60 秒(这个时间应该比 第 1 步中的 wait_timeout 短)
第二个参数,表示用什么 sql 语句来自动连接数据库
没有评论:
发表评论