wait_timeout and interactive_timeout 参数
2023-06-08 15:18:02 博客园
【资料图】
wait_timeout指的是“连接完成后,使用过程中”的等待时间
参数 | 作用 |
---|---|
wait_timeout | 非交互式连接建立完成后,使用过程中的等待时间(单位:秒) |
interactive_timeout | 交互式连接建立完成后,使用过程中的等待时间(单位:秒) |
MySQL 8.0.26
client A | client B | client C |
---|---|---|
T1 | mysql -h -P -u -pset global wait_timeout = 10;set global interactive_timeout = 20;select @@global.wait_timeout, @@global.interactive_timeout;result (10, 20) | |
T2 | mysql -h -P -u -pselect @@session.wait_timeout, @@session.interactive_timeout; result (20, 20) | db = pymysql.connect()cursor = db.cursor()cursor.execute("select @@session.wait_timeout, @@session.interactive_timeout;")result (10,20 ) |
T3 | set @@session.wait_timeout = 10;select @@session.wait_timeout, @@session.interactive_timeout; result (10, 20) | |
T4 | wait 15s | time.sleep(15) |
T5 | select @@session.wait_timeout, @@session.interactive_timeout; (ERROR 4031 (HY000): The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.)result(20,20) | cursor.execute("select @@session.wait_timeout, @@session.interactive_timeout;")pymysql.err.OperationalError: (2013, "Lost connection to MySQL server during query") |
T6 | set @@session.wait_timeout = 20;set @@session.interactive_timeout = 10;select @@session.wait_timeout, @@session.interactive_timeout; result (20, 10) | cursor.execute("set @@session.wait_timeout = 20;")cursor.execute("set @@session.interactive_timeout = 10;")�cursor.execute("select @@session.wait_timeout, @@session.interactive_timeout;")result(20, 10) |
T7 | wait 15s | time.sleep(15) |
T8 | select @@session.wait_timeout, @@session.interactive_timeout; (Query OK)result(20,10) | �cursor.execute("select @@session.wait_timeout, @@session.interactive_timeout;")(Query OK)result(20,10) |
client A 在 T1 时刻将全局变量 wait_timeout 和 interactive_timeout 分别设置为 10s 和 20s。
client B 在 T2 时刻通过 mysql 客户端与 mysql server 建立连接(交互式连接),该连接中会话变量 wait_timeout 和 interactive_timeout 分别为 20s 和 20s, 因此可知交互式连接的会话变量 wait_timeout 和 interactive_timeout 都继承自全局变量 interactive_timeout 的值,接着 client B 在 T3 时刻,将会话变量 wait_timeout 设置为 10s,之后等待 15s,再查看会话变量 wait_timeout、interactive_timeout 时,发现连接已经断开,这说明交互式连接的连接闲置阈值由会话变量 wait_timeout 控制,client B 在 T6 时刻,将会话变量 wait_timeout 和 interactive_timeout 的值分别设置为 20s 和 10s,之后同样等待 15s,在 T8 时刻,再查看会话变量 wait_timeout、interactive_timeout 时,发现连接依旧未断开,直到 20s 后才断开连接,因此可知交互式连接的连接闲置阈值由会话变量 wait_timeout 控制,与会话变量 interactive_timeout 无关。
client C 在 T2 时刻通过 pymysql 与 mysql server 建立连接(非交互式连接),该连接中会话变量 wait_timeout 和 interactive_timeout 分别为 10s 和 20s, 因此可知非交互式连接的会话变量 wait_timeout 和 interactive_timeout 分别继承全局变量 wait_timeout 和 interactive_timeout 的值,接着 client C 在 T4 时刻等待 15s,再查看会话变量 wait_timeout、interactive_timeout 时,发现连接已经断开,这说明非交互式连接的连接闲置阈值由会话变量 wait_timeout 控制,client C 在 T6 时刻将会话变量 wait_timeout 和 interactive_timeout 的值分别设置为 20s 和 10s。之后等待 15s,在 T8 时刻,再查看会话变量 wait_timeout、interactive_timeout 时,发现连接依旧未断开,直到 20s 后才断开连接,因此可知非交互式连接的连接闲置阈值由会话变量 wait_timeout 控制,与会话变量 interactive_timeout 无关。
总结交互式连接的会话变量 wait_timeout 和 interactive_timeout 都继承自全局变量 interactive_timeout 的值非交互式连接的会话变量 wait_timeout 和 interactive_timeout 分别继承自全局变量 wait_timeout 和 interactive_timeout无论是交互式连接还是非交互式连接,连接闲置阈值都由会话变量 wait_timeout 控制,与会话变量 interactive_timeout 无关。FAQ为什么叫交互式和非交互式连接?通俗解释不知道?wait_timeout 和 interactive_timeout 参数应设置为多大?参数 wait_timeout 和 interactive_timeout 应尽量设置成相同设置为多大取决于业务,如果你面对的是成熟的开发(比如公司内部团队),可以设置小些,分钟级别就行。参考资料MySQL会话闲置时间控制如何处理RDS MySQL连接数满情况
-
-
wait_timeout and interactive_timeout 参数
-
csgo免费开箱网站 steam卖csgo皮肤可以提现吗?
-
环球今热点:首互未来丨白皮书、指导令、平台指引……e起回顾北京互联网法院未成年人网络司法保护精彩瞬间
-
天天快消息!中国星辰|中国人登月如何实现?
-
csgo交易平台手机app叫什么?CSGO buff交易皮肤多久到账?
-
基金定投亏到心慌?四种投资技巧帮你缓解
-
成都青羊区统战实践创新(非遗)基地启动 发布70余场主题活动
-
快看:硅业分会:悲观预期下 企业抛售库存加速硅料价格下行
-
天天热推荐:PTA供需环比好转
-
期市收评 | 商品市场涨跌参半 低硫燃油领涨市场 世界简讯
-
上期所铜仓单减少1008吨至36580吨
-
卓创资讯:6月焦炭市场预期仍不理想
-
csgo什么网站能看存世量的网站?csgo怎么获得皮肤?
-
csgo起源2会影响市场吗? CSGO皮肤获取方法
-
csgo箱子怎么获得?CSGO饰品租借平台有哪些?
-
-
国产大飞机开启常态化商业运行—— C919,带动产业链一起飞 焦点热讯
06-08, 10:45 -
动力、储能电池性能提升引产业链公司加速布局
06-08, 10:56 -
新消息丨为青春作答 为梦想护航——2023年高考首日见闻
06-08, 11:02 -
2023年高考全国共设7726个考点-焦点快看
06-08, 11:03 -
全球热文:端午假期火车票今日开售 “进淄赶烤”或再现
06-08, 11:04 -
建行晋中分行开展“普及金融知识 守住钱袋子”宣传活动 世界观察
06-07, 18:54 -
环球最新:湖南华容法院推动司法救助工作规范化
06-07, 17:51 -
全球热推荐:金融有效服务小微企业
06-07, 17:49 -
宏微观结合加强常态化财会监督 世界新动态
06-07, 18:02