LAMP系統(tǒng)MySQL數(shù)據(jù)庫服務(wù)器優(yōu)化工具
LAMP系統(tǒng)MySQL數(shù)據(jù)庫服務(wù)器優(yōu)化工具:3 個(gè)必不可少的工具
盡管在了解具體設(shè)置時(shí),SHOW STATUS 命令會(huì)非常有用,但是您還需要一些工具來解釋 mysqld 所提供的大量數(shù)據(jù)。我發(fā)現(xiàn)有 3 個(gè)工具是必不可少的;在 參考資料 一節(jié)中您可以找到相應(yīng)的鏈接。
大部分系統(tǒng)管理員都非常熟悉 top 命令,它為任務(wù)所消耗的 CPU 和內(nèi)存提供了一個(gè)不斷更新的視圖。 mytop 對(duì) top 進(jìn)行了仿真;它為所有連接上的客戶機(jī)以及它們正在運(yùn)行的查詢提供了一個(gè)視圖。mytop 還提供了一個(gè)有關(guān)關(guān)鍵字緩沖區(qū)和查詢緩存效率的實(shí)時(shí)數(shù)據(jù)和歷史數(shù)據(jù),以及有關(guān)正在運(yùn)行的查詢的統(tǒng)計(jì)信息。這是一個(gè)很有用的工具,可以查看系統(tǒng)中(比如 10 秒鐘之內(nèi))的狀況,您可以獲得有關(guān)服務(wù)器健康信息的視圖,并顯示導(dǎo)致問題的任何連接。
mysqlard 是一個(gè)連接到 MySQL 服務(wù)器上的守護(hù)程序,負(fù)責(zé)每 5 分鐘搜集一次數(shù)據(jù),并將它們存儲(chǔ)到后臺(tái)的一個(gè) Round Robin Database 中。有一個(gè) Web 頁面會(huì)顯示這些數(shù)據(jù),例如表緩存的使用情況、關(guān)鍵字效率、連接上的客戶機(jī)以及臨時(shí)表的使用情況。盡管 mytop 提供了服務(wù)器健康信息的快照,但是 mysqlard 則提供了長期的健康信息。作為獎(jiǎng)勵(lì),mysqlard 使用自己搜集到的一些信息針對(duì)如何對(duì)服務(wù)器進(jìn)行調(diào)優(yōu)給出一些建議。
搜集 SHOW STATUS 信息的另外一個(gè)工具是 mysqlreport。其報(bào)告要遠(yuǎn)比 mysqlard 更加復(fù)雜,因?yàn)樾枰獙?duì)服務(wù)器的每個(gè)方面都進(jìn)行分析。這是對(duì)服務(wù)器進(jìn)行調(diào)優(yōu)的一個(gè)非常好的工具,因?yàn)樗鼘?duì)狀態(tài)變量進(jìn)行適當(dāng)計(jì)算來幫助確定需要修正哪些問題。
【編輯推薦】