MySQL的timeout参数说明

来源:互联网 发布:大数据与java区别 编辑:程序博客网 时间:2024/04/28 06:20

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*天数。

0 0