mysql數據庫常有status為sleep的連接解決方法

網站訪問量大的時候,數據庫會出現sleep的連接,進程這個大多數原因是因為,程序在使用了mysql查詢以後,沒有及時釋放連接。
當然下面的方法只是解決了表面的,不會導致mysql擁堵,要根本解決要從代碼入手,找到操作數據庫以後沒有釋放連接的程序修改掉。
兩個參數mysql默認的都是28800要等好多小時以後才會釋放資源,修改時間短點以後,過一定時間超時會自己回收資源

修改方法:

1, mysql的配置文件my.conf中

[mysqld]部分

添加
interactive_timeout=30
wait_timeout=30

時間長短由自己來設定。

然後重啟mysql服務/etc/init.d/mysql restart

2,
用root登陸mysql執行命令

不過這個方法重啟mysql以後配置會變成默認。

mysql>set global wait_timeout = 10;對當前交互鏈接有效; (由於mysql的BUG所有這邊必須加global)
mysql>set global interactive_timeout = 10;對後續起的交互鏈接有效;

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>