mysql的参数wait_timeout
来源:互联网 发布:形而上学 知乎 编辑:程序博客网 时间:2024/03/29 02:47
wait_timeout:mysql服务器关闭非交互连接之前等待活动的秒数。
wait_timeout过大有弊端,MySQL里大量的SLEEP进程无法及时释放,拖累系统性能;
设置过小,可能会遇到“MySQL has gone away”之类的报错,如:
当php出现报错“PHP Error[2]: PDOStatement::execute(): MySQL server has gone away”,其实就是链接超时
Linux系统中,默认是28800秒,可设置最小值1,最大值31536000
mysql> show global variables LIKE '%wait_timeout%';+--------------------------+----------+| Variable_name | Value |+--------------------------+----------+| innodb_lock_wait_timeout | 50 || lock_wait_timeout | 31536000 || wait_timeout | 28800 |+--------------------------+----------+3 rows in set (0.04 sec)
修改方法:
1.全局:
修改配置文件my.cnf
[mysqld]
wait_timeout=10
或者:
mysql> set global wait_timeout=10;Query OK, 0 rows affected (0.45 sec)mysql> show global variables LIKE '%wait_timeout%';+--------------------------+----------+| Variable_name | Value |+--------------------------+----------+| innodb_lock_wait_timeout | 50 || lock_wait_timeout | 31536000 || wait_timeout | 10 |+--------------------------+----------+3 rows in set (0.14 sec)
2.当前会话:
mysql> set wait_timeout=10;Query OK, 0 rows affected (0.45 sec)mysql> show variables LIKE '%wait_timeout%';+--------------------------+----------+| Variable_name | Value |+--------------------------+----------+| innodb_lock_wait_timeout | 50 || lock_wait_timeout | 31536000 || wait_timeout | 28800 |+--------------------------+----------+3 rows in set (0.00 sec)
记得区分全局变量和当前变量修改的区别:
全局变量的修改对所有的链接都生效,show global variables LIKE ‘%wait_timeout%’;查看修改结果,一定是带上global
对其的变更会影响所有新session(变更时已经存在session不受影响)至下次mysql server重启动。注意它的变更影响不能跨重启,要想再mysql server重启时也使用新的值,那么就只有通过在命令行指定变量选项或者更改选项文件来指定,而通过SET变更是达不到跨重启的。
当前会话只对当前的这个链接生效,其他链接是无法看到效果的,使用show variables LIKE ‘%wait_timeout%’;查看修改结果
0 0
- mysql的参数wait_timeout
- mysql 的wait_timeout 和 max_allowed_packet参数
- MySQL修改wait_timeout参数
- MySQL里的wait_timeout
- MySQL里的wait_timeout
- mysql里的wait_timeout
- MySQL里的wait_timeout
- MySQL里的wait_timeout
- 设置Mysql的连接超时参数wait_timeout、interactive_timeout
- (转)MySQL里的wait_timeout
- MySQL里的wait_timeout,mysql_ping
- dbcp解决mysql的wait_timeout
- MySQL中的配置参数interactive_timeout和wait_timeout
- MySQL中的配置参数interactive_timeout和wait_timeout
- MySQL中的配置参数interactive_timeout和wait_timeout
- Mysql之wait_timeout参数生效办法
- MySQL中的配置参数interactive_timeout和wait_timeout(可能导致过多sleep进程的两个参数)
- MySQL中的配置参数interactive_timeout和wait_timeout(可能导致过多sleep进程的两个参数)
- 内置锁和显式锁的区别(java并发编程第13章)
- iOS 成员变量和属性的区别
- Android基础之《Android编程指南》第二到六章总结。
- 并发与事务
- 如何让你的JavaScript代码更加语义化
- mysql的参数wait_timeout
- include 与iframe和jsp:include 的区别
- [笔记]机器学习(Machine Learning) - 03.正则化(Regularization)
- centOS6.5安装LNMP
- [转自有道]十六种英语时态傻傻分不清?一篇文章告诉你它们的所有用法
- html5 canvas drawImage图片模糊
- Uncovering How Workspaces Work in WinDbg
- canvas画数字
- elasticsearch命令curl(学习笔记)