zoukankan      html  css  js  c++  java
  • [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为例:

               第一种解决办法,就是将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
    robby_chan心得 : 别用360限制 mysqld 访问网络,否则就出会 SQLException
    from to : http://blog.csdn.net/shiqidide/article/details/7642531

  • 相关阅读:
    CPA财务管理例题汇总
    Vulkan(1)用apispec生成Vulkan库
    Vulkan(0)搭建环境-清空窗口
    [译]可见性判断之门系统
    《资本论》核心思想
    [译]为任意网格计算tangent空间的基向量
    [译]Vulkan教程(33)多重采样
    [译]Vulkan教程(32)生成mipmap
    [译]Vulkan教程(31)加载模型
    [译]Vulkan教程(30)深度缓存
  • 原文地址:https://www.cnblogs.com/robbychan/p/3786884.html
Copyright © 2011-2022 走看看