MYSQL连接超时问题解决办法

昝辉Zac Zac的SEO博客,坚持12年,优化成为生活。

程序后台报这个错误 at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2332) ,** END NESTED EXCEPTION ** Last packet sent to the server was 34 ms ago.

这个问题主要原因是应用服务器很长时间没有连接mysql,超过了mysql设置的最大超时时间,再连接mysql就会出现这个问题.

mysql默认设置是8小时,一般网站白天都有人访问,从夜里到早上一般都会超过8小时,所以再来访问就会这个问题.

简单的解决办法就是修改最大超时时间,比如改为12小时或10小时,这样恰好避免了无人访问的时段,这里修改为10小时,方法如下:

看来下 wait_timeout 才15真不是一般的短,系统默认安装的就是麻烦,打开MySQL的控制台,运行:show variables like ‘%timeout%’,查看和连接时间有关的MySQL系统变量.

设置下即可,代码如下:

  1. mysql>showvariableslike‘%timeout’;
  2. +—————————-+——-+
  3. |Variable_name|Value|
  4. +—————————-+——-+
  5. |connect_timeout|15|
  6. |delayed_insert_timeout|300|
  7. |innodb_lock_wait_timeout|50|
  8. |innodb_rollback_on_timeout|OFF|
  9. |interactive_timeout|28800|
  10. |net_read_timeout|30|
  11. |net_write_timeout|60|
  12. |slave_net_timeout|3600|
  13. |table_lock_wait_timeout|50|
  14. |wait_timeout|15|
  15. +—————————-+——-+
  16. 10rowsinset(0.00sec)

直接设置wait_timeout时长,代码如下:

  1. mysql>setwait_timeout=36000;
  2. QueryOK,0rowsaffected(0.00sec)
  3. mysql>setinteractive_timeout=36000;
  4. QueryOK,0rowsaffected(0.00sec)
  5. mysql>showvariableslike‘%timeout’;
  6. +—————————-+——-+
  7. |Variable_name|Value|
  8. +—————————-+——-+
  9. |connect_timeout|15|
  10. |delayed_insert_timeout|300|
  11. |innodb_lock_wait_timeout|50|
  12. |innodb_rollback_on_timeout|OFF|
  13. |interactive_timeout|36000|
  14. |net_read_timeout|30|
  15. |net_write_timeout|60|//phpfensi.com
  16. |slave_net_timeout|3600|
  17. |table_lock_wait_timeout|50|
  18. |wait_timeout|36000|
  19. +—————————-+——-+
  20. 10rowsinset(0.00sec)

本人觉得最简单的办法,就是对症下药,既然问题是由mysql5的全局变量wait_timeout的缺省值太小引起的,我们将其改大就好了.

查看mysql5的手册,发现对wait_timeout的最大值分别是24天/365天(windows/linux)。以windows为例,假设我们要将其设为21天,我们只要修改mysql5的配置文件“my.ini”(mysql5 installation dir),增加一行:

  1. [mysqld]
  2. wait_timeout=31536000
  3. interactive_timeout=31536000

需要重新启动mysql5,linux系统配置文件:/etc/my.cnf,测试显示问题解决了.

相关广告
  • MYSQL连接超时问题解决办法 MYSQL连接超时问题解决办法 MYSQL连接超时问题解决办法
相关阅读

MYSQL连接超时问题解决办法

2019/10/10 17:36:26 | 谷歌SEO算法 | SEO博客