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