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

星期一, 2012-02-06 | Author:

Leewater.jpgAuthor: Lee

Name: lee

Email: service@i5a6.com

Site: https://www.pomelolee.com/About: webgame网页,手机游戏服务端架构和开发者

| Database |

9,250 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)

~谢谢打赏~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值