###1.interactive_timeout 参数含义:服务器关闭交互式链接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。 参数默认值:28800秒(8小时)mysql
###2.wait_timeout: 参数含义:服务器关闭非交互链接以前等待活动的秒数。 在线程启动时,根据全局wait_timeout值或全局interactive_timeout值初始化会话wait_timeout值,取决于客户端类型(由mysql_real_connect()的链接选项CLIENT_INTERACTIVE定义)。 参数默认值:28800秒(8小时)sql
MySQL服务器所支持的最大链接数是有上限的,由于每一个链接的创建都会消耗内存,所以咱们但愿客户端在链接到MySQL Server处理完相应的操做后,应该断开链接并释放占用的内存。若是你的MySQL Server有大量的闲置链接,他们不只会白白消耗内存,并且若是链接一直在累加而不断开,最终确定会达到MySQL Server的链接上限数,这会报'too many connections'的错误。对于wait_timeout的值设定,应该根据系统的运行状况来判断。在系统运行一段时间后,能够经过show processlist命令查看当前系统的链接状态,若是发现有大量的sleep状态的链接进程,则说明该参数设置的过大,能够进行适当的调整小些。服务器
问题: 若是在配置文件my.cnf中只设置参数wait_timeout=100,则重启服务器后进入,执行: Mysql> show variables like “%timeout%”; 会发现参数设置并未生效,仍然为28800(即默认的8个小时)。 查询资料后,要同时设置interactive_timeout和wait_timeout才会生效。 【mysqld】 wait_timeout=100 interactive_timeout=100 重启MySQL Server进入后,查看设置已经生效。线程