出现异常”The last packet sent successfully to the server was 0 milliseconds ago.“的大部分原因是由于数据库回收了连接,而系统的缓冲池不知道,继续使用被回收的连接所致的。

以mysql为例:

第一种解决办法,就是将mysql回收空闲连接的时间变长,mysql默认回收时间是8小时,可以在mysql目录下的my.ini中增加下面配置,将时间改为1天。

单位是秒,最大好像是24天:

[mysqld]

wait_timeout=86400

第二种解决办法,可以通过配置,让缓冲池去测试连接是否被回收,如果被回收,则不继续使用,以dbcp为例:

#SQL查询,用来验证从连接池取出的连接           dbcp.validationQuery=SELECT 1           #指明连接是否被空闲连接回收器(如果有)进行检验,如果检测失败,则连接将被从池中去除           dbcp.testWhileIdle=true           #在空闲连接回收器线程运行期间休眠的时间值,以毫秒为单位,一般比minEvictableIdleTimeMillis小           dbcp.timeBetweenEvictionRunsMillis=300000           #在每次空闲连接回收器线程(如果有)运行时检查的连接数量,最好和maxActive一致          dbcp.numTestsPerEvictionRun=50           #连接池中连接,在时间段内一直空闲,被逐出连接池的时间(1000*60*60),以毫秒为单位           dbcp.minEvictableIdleTimeMillis=3600000

最新文章

  1. Web性能优化:基本思路和常用工具
  2. springMVC+spring+hibernate 框架整合实例
  3. 使用命令行工具运行Xcode 7 UI Tests
  4. day8-异常
  5. 介绍kali下的一些小工具
  6. window7下使用vagrant打造lamp开发环境(一)
  7. nginx server_name
  8. ASP.NET WebAPI 09 Controller的激活
  9. Tomcat_修改代码后tomcat是否需要重启
  10. Android布局优化之include、merge、ViewStub的使用
  11. linux教程之一
  12. JSON、数组、时间戳
  13. redis和spring整合使用
  14. java表达式类型的自动提升
  15. 程序人生 | 35岁以上的 iOS 程序员都到哪里去了?
  16. 承接VR外包,虚拟现实外包,北京正规公司
  17. Python对象迭代与反迭代相关问题与解决技巧
  18. centos断网调试
  19. CentOS 7 Install Adobe Flash Player
  20. css3--单行、多行文本溢出

热门文章

  1. 调试ASP.NET网站IIS环境问题解决方法汇总
  2. Java学习笔记之Java 继承中的构造方法
  3. shell自动化一键部署脚本,秒级一键回滚脚本
  4. J2EE--Struts2基础开发笔记
  5. idea中如何debug本地maven项目
  6. 探测web服务质量方法
  7. [SHOI2013]发微博
  8. Caffe2——C++ 预测(predict)Demo
  9. try中的return语句,在finally前执行还是在finally后执行?
  10. BZOJ 1492 [NOI2007]货币兑换Cash:斜率优化dp + cdq分治