1)interactive_timeout:
参数含义:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。
参数默认值:28800秒(8小时)
(2)wait_timeout:
参数含义:服务器关闭非交互连接之前等待活动的秒数。
在线程启动时,根据全局wait_timeout值或全局interactive_timeout值初始化会话wait_timeout值,取决于客户端类型(由mysql_real_connect()的连接选项CLIENT_INTERACTIVE定义)。
参数默认值:28800秒(8小时)
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进入后,查看设置已经生效。
分享到:
相关推荐
`innodb_lock_wait_timeout` - **定义**:设置InnoDB等待锁的超时时间。 ##### 26. `innodb_max_dirty_pages_pct` - **定义**:设置脏页比例阈值,超过该比例时将触发后台刷新操作。 ##### 27. `innodb_old_...
innodb_lock_wait_timeout = 120 # InnoDB事务在被回滚之前可以等待一个锁定的超时秒数。InnoDB在它自己的锁定表中自动检测事务死锁并且回滚事务。InnoDB用LOCK TABLES语句注意到锁定设置。默认值是50秒 bulk_insert...
2. **超时设置不当**:MySQL服务器有两个参数`wait_timeout`和`interactive_timeout`,分别用于控制非交互式和交互式连接在无活动时多久后自动断开。如果客户端在这些设定的时间内没有发送新的请求,连接会保持在...
这个超时时间通常由服务器配置的`wait_timeout`参数决定,不同的MySQL服务器配置可能不同,但通常是几分钟到几个小时不等。 在案例中,由于使用了单例模式的数据库操作类,数据库连接在第一次读取数据后保持打开...
- 调整MySQL服务器的`wait_timeout`和`interactive_timeout`参数,延长空闲连接的超时时间,减少因超时导致的闪断。 - 设置合适的`max_reconnects`,限制自动重连次数,防止无限循环。 6. **连接池** - 使用连接...
可以手动杀掉Sleep线程或者通过修改配置文件中的wait_timeout和interactive_timeout参数来解决。 14. sort_buffer_size参数的作用及其在线修改方法 sort_buffer_size参数用于优化排序操作,提升访问性能。可以在...