解决MYSQL超时连接问题(com.mysql.jdbc.MysqlIO.readFully)

星期一, 2012-02-06 | Author: Lee | Database | 10,818 views

程序后台报这个错误 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’;
+—————————-+——-+
| Variable_name | Value |
+—————————-+——-+
| connect_timeout | 15 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| table_lock_wait_timeout | 50 |
| wait_timeout | 15 |
+—————————-+——-+
10 rows in set (0.00 sec)

mysql> set wait_timeout = 36000;
Query OK, 0 rows affected (0.00 sec)

mysql> set interactive_timeout = 36000;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like ‘%timeout’;

+—————————-+——-+
| Variable_name | Value |
+—————————-+——-+
| connect_timeout | 15 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 36000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| table_lock_wait_timeout | 50 |
| wait_timeout | 36000 |
+—————————-+——-+
10 rows in set (0.00 sec)

Tags: ,

文章作者: Lee

本文地址: https://www.pomelolee.com/899.html

除非注明,Pomelo Lee文章均为原创,转载请以链接形式标明本文地址

2 Comments to 解决MYSQL超时连接问题(com.mysql.jdbc.MysqlIO.readFully)

Pomelo Lee
2012 年 02 月 07 日

另外一个不知道有没有用
解决com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
2011-03-10 22:27
类似的错误 Connection refused

解决方法:

edited file:
$ sudo vi /etc/hosts.allow

And add a line:
mysqld : 127.0.0.1 : allow

Pomelo Lee
2012 年 02 月 07 日

最后去改配置文件my.cnf去操作,要不重启的时候又恢复到配置中的配置,谨记谨记

Leave a comment

Search

文章分类

Links

Meta