我們的mysql進程有時會積壓,進程開始排隊。我想通過在緩慢的時間內記錄進程列表來調試何時以及爲何發生這種情況。如果有超過n個查詢,我該如何記錄「show processlist」?
我想通過cron作業運行show full processlist;
,並且如果返回的行數多於50
,則將輸出保存到文本文件。
您能否指點我正確的方向?
例如:
echo "show full processlist;" | mysql -uroot > processlist-`date +%F-%H-%M`.log
我想運行,只有當結果包含文本50 rows in set
(或大於50
行)。
你能通過'cron'成功運行'show full processlist'嗎? – sarnold 2012-03-19 22:42:57
使用cron作業運行顯示,輸出返回到文件。檢查退貨,如果超過50,請保留,如果不是,請刪除文件。 – PasteBT 2012-03-19 22:48:08