Mysql

上週哪個程序在我的伺服器上造成了負載峰值?

  • April 2, 2013

作業系統:Linux MYSQL 伺服器

上週我們遇到了負載高峰。

如何找到上週在我的伺服器上造成負載峰值的程序。

如果您有以下設置,則無法對過去時提供的流程進行分類。

  1. 有一個外掛來監控你的負載平均/CPU/IO。
  2. 如果其中任何一個似乎違規,您可以觸發一個腳本來收集 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

引用自:https://dba.stackexchange.com/questions/39035