网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

interactive_timeout和wait_timeout的关系

interactive_timeout = 28800

为綦江等地区用户提供了全套网页设计制作服务,及綦江网站建设行业解决方案。主营业务为成都网站制作、成都做网站、外贸营销网站建设、綦江网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

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


当前文章:interactive_timeout和wait_timeout的关系
文章起源:http://bjjierui.cn/article/gdcjod.html

其他资讯