MySQL管理員必備的十大工具盤點(6) |
發(fā)布時間: 2012/6/16 19:04:45 |
MySQL必備工具第六位: stalk 及collect有時候,問題會在我們疏于監(jiān)控或回家睡覺的時間段內(nèi)發(fā)生,大家都知道在問題發(fā)生之后才對MySQL及服務(wù)器運行狀態(tài)進(jìn)行診斷往往很難甚至不可能得出正確結(jié)論。這時大家普遍的做法往往是親自編寫一套腳本然后靜待檢測結(jié)果,或者是對額外數(shù)據(jù)進(jìn)行記錄,畢竟沒人比自己更了解自己所使用的系統(tǒng)。但問題是,系統(tǒng)正常工作時大家當(dāng)然對其分外熟悉,如果系統(tǒng)當(dāng)前的工作狀態(tài)可能存在各類隱患,我們也往往會試圖簡單地將其解決掉而非進(jìn)行深入的探索及分析。 值得慶幸的是,有人對MySQL崩潰狀態(tài)下的狀況非常了解,并針對那些常見多發(fā)的問題編寫了兩款分別名為 stalk及 collect的故障排查工具。前一款工具的作用是在第二款真正運行實例之前等待設(shè)備狀態(tài)符合故障發(fā)生時的情形。盡管粗看起來這一點似乎無關(guān)緊要,但事實上該工具確實簡單高效地收集了各類可能引發(fā)問題的細(xì)節(jié)變化。 首先,stalk根據(jù)配置內(nèi)容的要求每隔一段時間運行一次collect,該步驟能夠消除記錄中那些繁雜無用的冗余數(shù)據(jù),使對此前故障的分析更有條理。接下來,collect會將MySQL對自身運行情況的報告及其它各類我們可能想都沒想過的數(shù)據(jù)進(jìn)行匯總,其中包括:曾經(jīng)打開的文件夾、應(yīng)用程序接受及調(diào)用的系統(tǒng)信息、網(wǎng)絡(luò)通信量以及其它種種。如此一來,如果最終大家不得不求助于解決MySQL故障的專業(yè)咨詢團(tuán)隊,那么他們在詢問中所要涉及到的各類信息我們就都已經(jīng)掌握了。 stalk 與collect能夠根據(jù)需要進(jìn)行配置,因此它們能夠應(yīng)付幾乎所有故障情況。惟一的要求是為stalk的觸發(fā)建立一項可定義的條件。如果有多項條件都是引發(fā)故障的嫌疑對象,那么大家可能需要與自己的MySQL運行環(huán)境專家進(jìn)行磋商,以部署更廣泛的審查工作。事實上,導(dǎo)致MySQL崩潰的根本原因也可能潛伏于該系統(tǒng)之外。 stalk 與 collect也可以用于主動防御。舉例來說,如果大家了解到相同時間段內(nèi)不應(yīng)該同時存在50個以上的活躍MySQL連接,那么stalk可以主動監(jiān)控這一問題。換句話說,這兩款工具能夠幫你解決許多初顯端倪以及尚不明朗的麻煩。 本文出自:億恩科技【www.riomediacenter.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |