MySQL session相關命令
-
查看MySQL最大連接數
show variables like 'max_connections';
-
查看MySQL當前連接數
show status like 'Threads_connected';
-
查看MySQL當前進程狀態
show processlist; -- 總量與Threads_connected相同
-
修改MySQL最大連接數
set global max_connections=4096; -- 臨時修改
-
手動殺死sleep的進程
kill $id; -- 殺死單個進程
select concat('KILL ',id,'; -- ', Command, ' ', time) from information_schema.processlist where Command='Sleep' and time>1000; -- 列出sleep時間超過1000s的進程,並用kill id的方式拼接
select concat('KILL ',id,'; -- ', Command, ' ', time) from information_schema.processlist where Command='Sleep' and time>1000 into outfile '/tmp/kill.sql'; -- 將kill id的命令輸出到/tmp/kill.sql文件
source /tmp/kill.sql; -- 執行文件/tmp/kill.sql中的命令 -
使用Maatkit工具集中提供的mk-kill命令進行批量kill
# 殺掉超過60秒的sql
mk-kill -busy-time 60 -kill
# 如果你想先不殺,先看看有哪些sql運行超過60秒
mk-kill -busy-time 60 -print
# 如果你想殺掉,同時輸出殺掉了哪些進程
mk-kill -busy-time 60 -print –kill.