MySQL被慢sql hang住了,用shell指令碼快速清除不斷增長的慢sql的辦法
某個初級dba誤刪index,mysql漫山遍野全是10S以上的慢sql,mysql服務被hang住了,而且慢sql不斷在增加中,如果手動在mysql介面kill的話,根本來不及,這個時候,shell就必須要出手了,如下的shell指令碼,大家可以參考:
- #It is used to kill processlist of mysql sleep
- #!/bin/sh
- while :
- do
- n=`mysqladmin processlist -uadmin -pxxxxx|grep -i sleep |wc -l`
- date=`date +%Y%m%d\[%H:%M:%S]`
- echo $n
- if [ "$n" -gt 10 ]
- then
- for i in `mysqladmin processlist -uadmin -pxxxxxx|grep -i sleep |awk '{print $2}'`
- do
- mysqladmin -uadmin -pxxxxxx kill $i
- done
- echo "sleep is too many I killed it " >> /tmp/sleep.log
- echo "$date : $n" >> /tmp/sleep.log
- fi
- sleep 1
- done
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23490154/viewspace-1062528/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MYSQL自動傳送慢SQL給開發人員的指令碼MySql指令碼
- Oracle慢SQL監控指令碼實現OracleSQL指令碼
- 無法復現的“慢”SQL《死磕MySQL系列 八》MySql
- MySQL:慢SQL(slow_log)MySql
- 通過spid,查詢執行慢的sql指令碼SQL指令碼
- mysql查詢效率慢的SQL語句MySql
- 【Shell】使用Shell指令碼快速完成SQL指令碼中重複枯燥的任務指令碼SQL
- PHP慢指令碼日誌和Mysql的慢查詢日誌PHP指令碼MySql
- Mysql慢SQL分析及優化MySql優化
- 快速SQL TUNING——1分鐘搞定超慢SQLSQL
- 快速學會慢查詢SQL排查SQL
- 【SQL】長事務診斷指令碼SQL指令碼
- 在mysql查詢效率慢的SQL語句MySql
- 找出Mysql查詢速度慢的SQL語句MySql
- 資料庫——慢sql的原因資料庫SQL
- 慢Sql優化思路SQL優化
- MySQL 執行DDL語句 hang住了怎麼辦?MySql
- github慢解決辦法Github
- Linux下mysql配置慢日誌查詢,把查詢慢的sql記錄下來LinuxMySql
- oracle imp過慢的解決辦法Oracle
- MySQL 每天自行統計慢日誌 指令碼MySql指令碼
- SQL慢查詢排查思路SQL
- 系統HANG住了,怎麼辦?
- SQL Server查詢慢的解決方案SQLServer
- 查詢執行慢的SQL語句SQL
- 【Mysql】Anemometer-視覺化慢sql檢視MySql視覺化
- 【慢SQL效能最佳化】 一條SQL的生命週期SQL
- 原始碼解析丨一次慢SQL排查原始碼SQL
- 使用shell指令碼生成只讀許可權的sql指令碼指令碼SQL
- SQL Server中快速生成大量記錄的SQL指令碼SQLServer指令碼
- HighgoDB查詢慢SQL和阻塞SQLGoSQL
- nginxphp-fpm中啟用慢日誌配置(用於檢測執行較慢的PHP指令碼)NginxPHP指令碼
- 自動記錄MySQL慢查詢快照指令碼MySql指令碼
- 查詢oracle比較慢的session和sqlOracleSessionSQL
- 談談SQL慢查詢的解決思路SQL
- 某條SQL突然變慢的問題分析SQL
- 利用shell指令碼生成動態sql指令碼SQL
- shell動態指令碼和pl/sql動態指令碼的比較指令碼SQL