1.1.MySQL數據庫CPU飆升解決及爛sql記錄工具

運行平穩的數據庫,如果遇到CPU狂飆,到80%左右,那一定是開發寫的爛SQL導致的,DBA首先要保證的是,數據庫別跑掛了,所以我們要把那些運行慢的SQL殺死並記錄到文件裏,以便後面的排查。

這裏用到一個工具pt-kill,它可以幫助你。


pt-kill  --match-info "^(select|SELECT)" --busy-time 3 --victim all --interval 1 --kill --print --daemonize > /root/kill.txt


解釋:只把select耗時3秒以上的SQL全部殺死,並打印出來。

模擬測試

MySQL數據庫CPU飆升緊急處理方法

這樣就給殺死了,然後查看LOG。

MySQL數據庫CPU飆升緊急處理方法

會把殺死的SQL記錄下來,然後再跟開發慢慢排查,有問題的SQL一定不能讓開發隨意上線的!

工具下載:http://download.csdn.net/detail/xin1384233/7039205

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章