2015-10-20 39 views
0

我們正面臨着一個關鍵的問題過去兩天與MySQL查詢速度慢於我們的督促信封(主要是MyISAM表,舊的)慢速查詢問題 - 得到通知

現在我們正在跟蹤的進程列表,CPU使用率等通過nagios。

是否有可能跟蹤緩慢的查詢問題並佔用整個內存並阻止其他查詢傳遞。

需要澄清如何處理Live ENV中的慢速查詢以及如何獲得相同的通知。

回答

0

你使用mysql慢速查詢日誌嗎?它就是這樣做的,記錄確切的緩慢的mysql。你沒有提到這個,它可能是你正在尋找的?

https://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html

服務器使用以下順序的控制參數,以 確定是否要編寫一個查詢慢查詢日誌:

查詢必須要麼不是一個行政聲明,或 --log-slow-admin-statements必須已被指定。

查詢必須至少需要long_query_time秒或 - 必須已指定log-queries-not-using-indexes並且查詢不使用索引進行行查找。

該查詢必須檢查至少min_examined_row_limit行。

然後,你會通過執行EXPLAIN路線和所有的優化。

0

我們使用OpsDash來跟蹤緩慢的查詢並向Slack頻道發送警報。正如其他答覆中所述,可以在conf文件中指定「slow」的定義。