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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 無法復現的“慢”SQL《死磕MySQL系列 八》MySql
- MySQL:慢SQL(slow_log)MySql
- mysql查詢效率慢的SQL語句MySql
- Mysql慢SQL分析及優化MySql優化
- 快速學會慢查詢SQL排查SQL
- 在mysql查詢效率慢的SQL語句MySql
- 資料庫——慢sql的原因資料庫SQL
- HighgoDB查詢慢SQL和阻塞SQLGoSQL
- 慢Sql優化思路SQL優化
- SQL慢查詢排查思路SQL
- 【慢SQL效能最佳化】 一條SQL的生命週期SQL
- SQL Server查詢慢的解決方案SQLServer
- MySQL 執行DDL語句 hang住了怎麼辦?MySql
- 原始碼解析丨一次慢SQL排查原始碼SQL
- openGauss資料庫原始碼解析——慢SQL檢測資料庫原始碼SQL
- github慢解決辦法Github
- 線上問題之慢Sql一定是Sql慢嗎SQL
- Sql語句本身的優化-定位慢查詢SQL優化
- sql語句執行緩慢分析SQL
- 慢SQL優化實戰筆記SQL優化筆記
- 智慧掃描支援從MySQL例項線上抓取慢SQLMySql
- MySQL資料庫的索引原理、與慢SQL優化的5大原則MySql資料庫索引優化
- 《MySQL慢查詢優化》之SQL語句及索引優化MySql優化索引
- EBS:Oracle 資料庫執行慢SQLOracle資料庫SQL
- conda 下載速度慢的解決辦法
- 如何使用效能分析工具定位SQL執行慢的原因?SQL
- SQL 的後計算指令碼SQL指令碼
- sql指令,增,刪,查,改SQL
- SSD速度慢的原因和解決辦法 電腦裝了固態硬碟還慢怎麼辦硬碟
- win10有線網速慢怎麼辦 win10網速慢的解決辦法Win10
- 五個實用的SQL Server PowerShell指令碼OMSQLServer指令碼
- [20181119]sql語句執行緩慢分析.txtSQL
- SQL執行速度慢?查查中介軟體SQL
- mysql 鎖的慢日誌MySql
- 我的sql沒問題為什麼還是這麼慢|MySQL加鎖規則MySql
- ftp下載速度慢,ftp下載速度慢的原因詳情,和解決辦法FTP
- UAVStack的慢SQL資料庫監控功能及其實現SQL資料庫
- 【指令碼】shell語法指令碼
- shell 指令碼寫法:指令碼