如何測量MySQL服務器的當前負載?我知道我可以測量不同的東西,如CPU使用率,RAM使用率,磁盤IO等,但有沒有一個通用的負載措施,例如服務器在40%負載等?如何測量MySQL服務器的當前負載?
回答
與頂部或HTOP你可以從這個網頁上的所有好的答案(SHOW全球地位,VMSTAT,TOP ...)也有一個非常簡單的使用工具,按照Linux的實時使用
在基於Linux的系統上,標準檢查通常是正常運行時間,按照here所述的度量標準返回負載指數。
「40%負載」的概念並沒有真正定義好。您的特定應用程序可能對不同資源的約束做出不同反應應用程序通常會受以下三個因素之一的約束:可用(物理)內存,可用CPU時間和磁盤IO。在Linux(或其他* NIX)系統上,可以使用vmstat
或iostat
(它提供有關磁盤IO的更多詳細信息)獲得這些快照。
但是,要將這些連接到「40%負載」,您需要了解數據庫在典型負載下的性能特徵。最好的方法是在不同的負載下測試典型的查詢,直到你觀察到響應時間急劇增加(這意味着你已經遇到了內存,CPU或磁盤的瓶頸)。這個負載應該被認爲是你的關鍵水平,你不想超過這個水平。
一邊由Jeremy Zawodny編寫,非常適合非管理員用戶。它被稱爲「mytop」。更多信息@http://jeremy.zawodny.com/mysql/mytop/
是否有一個通用的負載措施,例如服務器負載爲40%?
是的!有:
SELECT LOAD_FILE("/proc/loadavg")
在linux機器上工作。它顯示過去1分鐘,5分鐘和15分鐘的系統負載平均值。
系統負載平均值是處於可運行狀態或不可中斷狀態的進程的平均數量。處於可運行狀態的進程使用CPU或等待使用CPU。 處於不間斷狀態的進程正在等待某些I/O訪問,例如等待磁盤。平均值是在三個時間間隔內進行的。對於系統中CPU數量 ,負載平均值沒有進行標準化,所以平均負載1意味着一個CPU系統始終被加載,而在4 CPU系統上則意味着它在空閒時間的75%處於空閒狀態。
所以,如果你想正常化,你還需要計算CPU的數量。
你可以做到這一點與
SELECT LOAD_FILE("/proc/cpuinfo")
又見「人PROC」
喜的朋友按照我的研究,我們有像
MYTOP
一些命令:開放源代碼程序編寫使用PERL語言MTOP
:也是一個寫在PERL上的開源程序,它和MYTOP一樣工作但它會監視那些花費較長時間並在特定時間後殺死它們的查詢。
- 1. MySQL服務器負載
- 2. 如何才能簡單的服務器負載測量服務器端採取
- 3. Web服務器的負載測試
- 4. 負載測試xmpp服務器
- 5. Web服務器負載測試
- 6. 服務器和API負載測試
- 7. HAProxy負載平衡MySQL服務器
- 8. odbc導致高mysql服務器負載
- 9. MySQL服務器非常高負載
- 10. WCF服務 - 負載測試
- 11. 顯示當前服務器負載是否是安全問題?
- 12. 單元測試:使用本地服務器複製大量服務器負載
- 13. 如何處理node.js服務器的大量負載?
- 14. 負載測試Web服務所需的測試數據量
- 15. 如何對node.js服務器進行負載測試?
- 16. 如何執行nodejs服務器負載測試
- 17. 如何在Hapi服務器上記錄服務器負載
- 18. 高負載Java服務器
- 19. 服務器負載問題
- 20. Python和服務器負載
- 21. 服務器負載比較
- 22. 模擬服務器負載
- 23. 負載均衡服務器
- 24. 對WCF服務的負載測試
- 25. Mysql服務與當前服務衝突
- 26. Visual Studio團隊服務的負載測試是不是在負載平衡器
- 27. 負載測試休息服務
- 28. Http Web服務負載測試
- 29. 異步WCF Web服務負載測試
- 30. 如何檢測MySql服務器故障?
top不顯示磁盤使用情況並且與數據庫大部分時間磁盤使用情況相比更重要 – NickSoft 2011-05-17 11:48:06