interactive_timeout和wait_timeout的关系-创新互联-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
interactive_timeout和wait_timeout的关系-创新互联

interactive_timeout = 28800

成都创新互联基于分布式IDC数据中心构建的平台为众多户提供服务器托管雅安 四川大带宽租用 成都机柜租用 成都服务器租用。

wait_timeout = 28800

#这两个参数默认都是28800s,即8个小时;

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

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

通过mysql客户端连接数据库是交互式连接,通过jdbc连接数据库是非交互式连接

(1)session级别修改interactive_timeout=10,wait_timeout默认不变。

mysql>set session interactive_timeout=10;

mysql>show variables like '%timeout%';

| interactive_timeout     | 10    |

| wait_timeout        | 28800

等10s后,此会话连接没有断开。

(2)session级别修改wait_timeout =10,interactive_timeout默认不变。

mysql>set session wait_timeout=10;

mysql>show variables like '%timeout%';

| interactive_timeout     | 28800     |

| wait_timeout        | 10

等10s后,此会话断开,随便输入一条命令报错,然后重新连接,但是此时连接id号发生变化了,并且wait_timeout会话设置失效,恢复默认值。

mysql>show processlist;

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id:  5

Current database: *** NONE ***

(3)global级别修改interactive_timeout=10,wait_timeout默认不变。

mysql>set global interactive_timeout=10;

mysql>quit

[root@Darren1 ~]# mysql -uroot -p147258

mysql>show variables like '%timeout%';

| interactive_timeout     | 10     |

| wait_timeout        | 10

等10s后,此会话断开,随便输入一条命令报错,然后重新连接,但是此时连接id号发生变化了,

mysql>show processlist;

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id:  9

Current database: *** NONE ***

(4)global级别修改wait_timeout=10,interactive_timeout 默认不变。

mysql>set wait_timeout=10;

mysql>quit

[root@Darren1 ~]# mysql -uroot -p147258

mysql>show variables like '%timeout%';

| interactive_timeout     | 28800    |

| wait_timeout        | 28800

设置无效。

总结:

1.控制连接大空闲时长的是wait_timeout参数。

2.对于交互式连接,类似于mysql客户端连接,wait_timeout的值继承自服务器端全局变量interactive_timeout。

 对于非交互式连接,类似于jdbc连接,wait_timeout的值继承自服务器端全局变量wait_timeout(未演示)。

3.判断一个连接的空闲时间,可通过show processlist输出中Sleep状态的时间

如:会话19为本地show processlist的id号,id18为另外一个空闲会话,可以看出这个会话已经空闲了61s

mysql>show processlist;

+----+------+-----------+------+---------+------+----------+------------------+

| Id | User | Host   | db  | Command | Time | State  | Info       |

+----+------+-----------+------+---------+------+----------+------------------+

| 18 | root | localhost | NULL | Sleep  |  61 |     | NULL       |

| 19 | root | localhost | NULL | Query  |  0 | starting | show processlist |

+----+------+-----------+------+---------+------+----------+------------------+

4.根据生产库经验,把这个两个参数的设置相同,都为5分钟:

interactive_timeout = 300

wait_timeout = 300

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:interactive_timeout和wait_timeout的关系-创新互联
当前URL:http://scgulin.cn/article/geode.html