MySQL的timeout参数说明

本文详细介绍了MySQL中两种连接类型的超时参数:interactive_timeout和wait_timeout。解释了这两种模式的区别及如何设置这些参数来避免因连接超时导致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL的关于超时的参数也有不少,但是经常用的,也就几个,先列出全部的超时参数
数据库版本:Mysql 5.6.25


其他的慢慢补充。。

1,interactive_timeout 和 wait_timeout
客户端连接mysql分为2种连接类型,一种是交互模式(interactive ),一种叫非交互模式(noninteractive )。
interactive_timeout :交互模式链接,MySQL在等待一个活动连接关闭连接前等待的秒数,默认为8小时。
wait_timeout :非交互模式链接,MySQL在等待一个非活动连接关闭连接前等待的秒数,一个连接长时间没有访问,则关闭连接,默认为8小时。
一个链接的是否是交互模式则取决于客户端链接mysql时传递的参数。
wait_timeout的值会以interactive_timeout为准,如果wait_timeout设置的值大于interactive_timeout,那么interactive_timeout值将覆盖wait_timeout。
例如:wait_timeout = 86400,interactive_timeout = 2800;重启后,虽然配置文件的值不会变,但是执行show variables的wait_timeout会显示2800。
一般,两者的值设置相同就可以。
默认的值通常在开发中会遇到问题,比如下午6点下班,第二天访问应用程序就有可能出现wait_timeout提示,因为连接池超过8小时没有访问数据库,数据库关闭连接,但连接池并不知道,当有连接时,连接池便访问数据库,造成wati_timeout,把参数改大就可以,基本就是60*60*24*天数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值