The last packet sent successfully to the server was 0 milliseconds ago问题的解决
2017-06-03 12:56
691 查看
这个异常”The last packet sent successfully to the server was xxx milliseconds ago.“有一部分原因是由于数据库回收了连接,而系统的缓冲池不知道,继续使用被回收的连接所致的。
解决办法:
这样可以解决部分问题
解决办法:
1.第一种解决办法,就是将mysql回收空闲连接的时间变长,mysql默认回收时间是8小时,可以在mysql目录下的my.ini中增加下面配置,将时间改为1天。 单位是秒,最大好像是24天: [mysqld] wait_timeout=86400
2.#SQL查询,用来验证从连接池取出的连接 dbcp.validationQuery=SELECT 1 #指明连接是否被空闲连接回收器(如果有)进行检验,如果检测失败,则连接将被从池中去除 dbcp.testWhileIdle=true #在空闲连接回收器线程运行期间休眠的时间值,以毫秒为单位,一般比minEvictableIdleTimeMillis小 dbcp.timeBetweenEvictionRunsMillis=300000 #在每次空闲连接回收器线程(如果有)运行时检查的连接数量,最好和maxActive一致 dbcp.numTestsPerEvictionRun=50 #连接池中连接,在时间段内一直空闲,被逐出连接池的时间(1000*60*60),以毫秒为单位 dbcp.minEvictableIdleTimeMillis=3600000 具体的操作:在spring配置文件中添加 <!-- testOnBorrow true 指明是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个. --> <property name="testOnBorrow"> <value>true</value> </property> <!-- 该选项用来验证数据库连接的有效性 --> <property name="validationQuery"> <value>SELECT 1 </value> </property>
这样可以解决部分问题
相关文章推荐
- mysql 连接出现The last packet sent successfully to the server was 0 milliseconds ago.问题解决
- 两种解决异常:“The last packet sent successfully to the server was 0 milliseconds ago. ”的办法
- 解决异常:“The last packet sent successfully to the server was 0 milliseconds ago. ”的办法
- [Java] 解决异常:“The last packet sent successfully to the server was 0 milliseconds ago.
- 两种解决异常:“The last packet sent successfully to the server was 0 milliseconds ago. ”的办法
- The last packet successfully received from the server was 2,926,157 milliseconds ago. The last packet sent successfully to the server was 2,926,158 milliseconds ago. is longer than the server configured value of 'wait_timeout'. 解决办法
- android解决The last packet sent successfully to the server was 0 milliseconds ago. The driver has not
- 两种解决异常:“The last packet sent successfully to the server was 0 milliseconds ago. ”的办法
- [Java] 解决异常:“The last packet sent successfully to the server was 0 milliseconds ago.
- The last packet sent successfully to the server was 0 milliseconds ago. 的解决办法
- mysql 连接池连接超时的问题(The last packet sent successfully to the server was 776,652 milliseconds ago)
- java mysql The last packet sent successfully to the server was 0 milliseconds ago.
- The last packet sent successfully to the server was 0 milliseconds ago
- 关于Communications link failure Last packet sent to the server was 0 ms ago.的解决办法
- 【错误】:Could not open JDBC Connection for transaction; nested exception is: Communications link failure;The last packet sent successfully to the server was 1 milliseconds ago
- The last packet sent successfully to the server was 0 milliseconds ago.[nutch---mysql ]
- The last packet sent successfully to the server was 0 milliseconds ago
- The last packet sent successfully to the server was 0 milliseconds ago.
- Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received
- The last packet sent successfully to the server was 0 milliseconds ago. The