记一次mysql服务器too many connections排错__转载
2016-07-28 17:10
169 查看
转载:http://www.linuxidc.com/Linux/2014-09/106872.htm公司有一台Linux服务器专门用来跑公司的WEB服务,由于历史原因,站点数与页面非常多,导致经常出现大量的sleep进程;MySQL服务器所支持的最大连接数是有上限的,因为每个连接的建立都会消耗内存,因此我们希望客户端在连接到MySQL Server处理完相应的操作后,应该断开连接并释放占用的内存。如果你的MySQL Server有大量的闲置连接,他们不仅会白白消耗内存,而且如果连接一直在累加而不断开,最终肯定会达到MySQL Server的连接上限数,这会报'too many connections'的错误。对于wait_timeout的值设定,应该根据系统的运行情况来判断。在系统运行一段时间后,可以通过show processlist命令查看当前系统的连接状态,如果发现有大量的sleep状态的连接进程,则说明该参数设置的过大,可以进行适当的调整小些。 Mysql> show variables like “%timeout%”;+-----------------------------+----------+
| Variable_name | Value |
+-----------------------------+----------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+-----------------------------+----------+
11 rows in set (0.00 sec)经查询发现原来mysql没有进行过优化,还是原来的默认值:28800(即8个小时)编辑 /etc/my.cnf,在mysqld 下 新增 timeout参数,设置为120秒,如下:【mysqld】
wait_timeout=120
interactive_timeout=120注意:要同时设置interactive_timeout和wait_timeout才会生效。最后重启一下mysql 生效 即可!
| Variable_name | Value |
+-----------------------------+----------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+-----------------------------+----------+
11 rows in set (0.00 sec)经查询发现原来mysql没有进行过优化,还是原来的默认值:28800(即8个小时)编辑 /etc/my.cnf,在mysqld 下 新增 timeout参数,设置为120秒,如下:【mysqld】
wait_timeout=120
interactive_timeout=120注意:要同时设置interactive_timeout和wait_timeout才会生效。最后重启一下mysql 生效 即可!
相关文章推荐
- MySQL中的数据类型
- MySQL学习之——关于or的索引问题
- mysql 事务学习笔记
- mysql sqlserver 分页查询
- MySQL中两种备份方法的优缺点
- mysql 增加或删除表里的字段
- 修改mysql数据库编码
- MySQL配置ODBC
- 【笔记】Mysql 锁与事务
- Mysql binlog
- MYsql的UNION使用 构造结果集
- mysql一般性配置
- mysql 数据库引擎
- 浪潮集团入职技术培训(二)
- MySql优化
- mysql对自增id重新从1排序的两种方法
- mysql导出dump
- 配置trac 的时候 总是报 mysql 数据库 没有符合的utf8编码 错误
- MySQL进阶(一)
- mysql语句:批量更新多条记录的不同值[转]