经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库运维 » MySQL » 查看文章
mysql数据库连接异常问题(总结)
来源:cnblogs  作者:炭烧小鸡  时间:2018/11/9 12:51:16  对本文有异议

mysql数据库连接异常问题(总结)

1.1 前言

    最近项目由1个数据源增加至了3个数据源(连接池使用C3P0),结果各种奇葩的数据库连接问题接踵而至,为防止将来再次遇到同样的问题不犯同样错误,现总结如下。

1.2  An attempt by a client to checkout a Connection has timed out  (连接超时)

  1. 这种情况基本是网络不稳定导致的;再者就是数据源配置参数有异常。

     


     

1.3 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 52,420,576 milliseconds ago.  

  1.  这种情况是由于连接池产生的部分连接长时间闲置,已经超过mysql数据库配置的“wait_timeout”设置的超时即断开该连接,而连接池没有校验该连接是否可用就直接被服务调用了,导致连接不可用报错。解决方案如下:

             a、修改C3P0配置参数(推荐):

                   c3p0.testConnectionOnCheckout=true
             b、缩减连接池的连接的生命周期,一般比数据库的等待超时默认8小时内即可(推荐);

             c、增加数据库的等待超时配置为24小时(不推荐);

 

1.4 cannot get a available connection

  1. 这种情况基本是要检查连接池的初始化连接数及最大连接数不够的问题,需要调大点;再者就是数据库可能出了问题。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号