2016-04-28 57 views
1

Munin每個小時都會在MySQL查詢上顯示巨大的峯值,但我無法檢測到導致此問題的原因。我正在運行5.6.30版本。如何檢測每小時在MySQL上運行的內容?

  • 試圖啓用緩慢運行的查詢,但無法找到它。
  • 還記錄了所有查詢,並試圖查看該特定時間正在運行的內容。我找不到它。
  • 經過cronjobs但沒有任何有關
  • 殘疾人幾乎LFD & CSF
  • 事件調度狀態設置一切OFF

是否有任何其他的方式來查找正在運行的每小時?

顯示SQL查詢穆寧圖:

Munin graph showing sql queries

+0

MySQL有一個[事件調度器](https://dev.mysql.com/doc/refman/5.7/en/event-scheduler.html) - 你有檢查嗎?你運行的是哪個版本的MySQL? (請將此添加到有關MySQL的所有問題,謝謝)。 – halfer

+0

MySQL版本是5.6.30,事件調度程序狀態設置爲OFF。 – KufuT

+0

halfer?你能告訴我這是正常的圖形嗎?它與任何MySQL數據庫相同嗎? – KufuT

回答

1

一些爬蟲從我的網站挖掘數據的文件。由於來自數百萬個不同IP的請求,我無法檢測到。

添加驗證碼到網站作爲人類控制和峯值消失。

1

您可以使用shell腳本,並把instruccion「PROCESSLIST」和輸出發送到一個日誌文件。 把延遲放在你想要再次運行instaction的秒鐘內。

while [true]; 
    mysql -h localhost -u root -ppasswd < process 
    delay xtime 
done 

而且PROCESSLIST你把instrucction「顯示完整PROCESSLIST」

我希望這可以幫助您 問候

+0

我可以看到通過WHM和cPanel的進程列表。沒有顯示任何會導致每小時重複高CPU負載的內容。它應該是一些後臺任務或其他事情。如果你只是看着慕尼黑圖,你可以看到它是重複的過程。我們的PHP代碼中沒有安排這樣的事情。 – KufuT