解决Mysql隔夜失效的问题—修改相关timeout默认值(8小时)

来源:互联网 发布:数据分析师吧 编辑:程序博客网 时间:2024/04/29 09:42

问题描述:

跑在服务器上的工程,隔夜之后,第二天就崩了,,,

查看日志,原来是Mysql的原因,默认的最长连接时间是28800,也即是8小时之内如果没有新的请求,连接将断开。


解决方法:

在网上查看解决方法,大多是修改默认的相关time_out值。

但是照着做发现值还是没变,后来才发现还有最后一步没说明白。


下面是解决步骤:

1、进入Mysql,查看变量信息



2、需要修改的两项信息

wait_timeout 和 interactive_timeout,

它们的缺省值都是28800,也就是8小时,隔夜就不行了,所以需要把它们改大一些。

这两个值的含义如下:

interactive_timeout 
The number of seconds the server waits for activity on an interactive connection before closing it. 
wait_timeout 
The number of seconds the server waits for activity on a noninteractive connection before closing it. 

简单来说就是mysql为了防止一个连接无限期的连接耗费资源,设定了连接空闲期的最长时间

3、修改方式

打开 my.ini 文档, 在
# The TCP/IP Port the MySQL Server will listen on
port=3306下面
添加

# this is myown dinifition for mysql connection timeout
wait_timeout=31536000
interactive_timeout=31536000

保存my.ini,并退出。


4、重启mysqld服务

一步很重要!!如果没有重启服务,会看到修改后的值没变,会让人抓狂的。

不同的环境重启方式不一样,下图是在windows Server里边的重启方式



4、再次进入Mysql,  查看参数,修改成功


0 0
原创粉丝点击