【lock wait timeout exceeded】通过wait_timeout解决mysql server has gone away问题

更新时间:2020-11-20    来源:mysql教程    手机版     字体:

【www.bbyears.com--mysql教程】

打开mysql数据库中的my.ini配置文件找到

wait_timeout发现wait_timeout的参数是5

wait_timeout = 5

意思是5秒自动断开连接那么再提交的数据就会出来mysql server has gone away了,解决办法我们来看看

wait_timeout -- 指的是mysql在关闭一个非交互的连接之前所要等待的秒数

wait_timeout:

(1)如果设置大小,那么连接关闭的很快,从而使一些持久的连接不起作用


于时我设置成

wait_timeout = 300 就是300秒了,这样再测试发现没有问题了,

补充

interactive_time -- 指的是mysql在关闭一个交互的连接之前所要等待的秒数(交互连接如mysql gui tool中的连接)

(2)如果设置太大,容易造成连接打开时间过长,在show processlist时,能看到太多的sleep状态的连接,从而造成too many connections错误
(3)一般希望wait_timeout尽可能地低
 
interactive_timeout的设置将要对你的web application没有多大的影响

最后说一下网上有人说这样设置

在my.cnf文件中添加或者修改以下两个变量:
wait_timeout=2880000
interactive_timeout = 2880000

这样感觉就是不负责的一个配置了wait_timeout=2880000 是多长时间,对于性能是浪费了,所以设置一个合适的即可。

本文来源:http://www.bbyears.com/shujuku/111678.html

热门标签

更多>>

本类排行