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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

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://bjjierui.cn/article/geode.html

其他资讯