2014年5月7日 星期三

mysql 一堆 sleep

mysql> SHOW PROCESSLIST;


其中 Sleep 就是作完動作尚未 timeout 的連線,這時另一個欄位 Time 代表他 "sleep" 的時間,以上例而言為0 代表剛睡而已。

我們可以查看預設的連線時間,變數 wait_timeout:



mysql>  SHOW variables;




預設是 28800 秒,真是驚人,如果我們要結束他,可以使用以下的指令:



修改 wait_time:

runtime修改
mysql> set wait_timeout=360;

永久設定
$ vi /etc/my.cnf

[mysqld]
...
wait_timeout=180
...
記得重啟 mysql