【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 是多长时间,对于性能是浪费了,所以设置一个合适的即可。