Mysql
上週哪個程序在我的伺服器上造成了負載峰值?
作業系統:Linux MYSQL 伺服器
上週我們遇到了負載高峰。
如何找到上週在我的伺服器上造成負載峰值的程序。
如果您有以下設置,則無法對過去時提供的流程進行分類。
- 有一個外掛來監控你的負載平均/CPU/IO。
- 如果其中任何一個似乎違規,您可以觸發一個腳本來收集 mysql 和伺服器程序的詳細資訊並將其保存到帶有時間戳名稱的 log_file 中。
- mysql > 顯示完整的程序列表 \G
- ps -ef 詳細資訊。
通過這種方式,您可以在使用量達到峰值時整理詳細資訊。你可以檢查你白天什麼時候醒來。
如果您的慢查詢日誌處於活動狀態,您可能能夠在負載峰值的時間範圍內辨識出長時間執行的查詢。這可能是找出已經發生的問題的唯一方法。
但是,您可以配置像pt-stalk這樣的腳本來嘗試擷取未來的問題。
如果您有超過 10 個來自主機“10.0.0.23”的連接,這是一個觸發數據收集的範例 $$ src $$:
pt-stalk --function processlist --variable Host\ --match 10.0.0.23 --threshold 10 -- --defaults-file=./my.default.cnf