1. 程式人生 > >《Linux 效能及調優指南》2.4 基準工具

《Linux 效能及調優指南》2.4 基準工具

翻譯:飛哥 ( http://hi.baidu.com/imlidapeng)

版權所有,尊重他人勞動成果,轉載時請註明作者和原始出處及本宣告。

原文名稱:《Linux Performance and Tuning Guidelines》

原文地址:http://www.redbooks.ibm.com/abstracts/redp4285.html

-------------------------------------------------------------------------------------------

在本章節中我們將討論幾個主要的基準工具。要度量效能使用優秀的基準工具是必要的。
​這裡有一些優秀的工具,它們擁有全部或部分下面的功能:

▶ Load generation
▶ 監控效能
▶ 監控系統使用情況
▶ 報告


​基準只不過是某個特定工作負載的樣本,它與系統執行的實際工作負載可能很接近也可能大相徑庭。
​經管某系統自詡可以取得很好的Linpack成績,但它仍可能不是一臺理想的檔案伺服器。
​要牢記基準是不能模擬終端使用者偶爾不可預知的反應。
​基準是不能告訴你當用戶訪問他們的資料或備份開始時檔案伺服器是怎樣運作的。通常在系統中執行基準時要遵循以下規則。


​▶ 使用伺服器負載基準:伺服器系統自詡擁有許多與桌面PC不同的特性,經管IBM System x平臺分享了許多技術給桌面電腦。
​    伺服器基準可以生成多個執行緒使用系統SMP的能力來模擬現實中多使用者環境。
​    雖然PC開啟Web瀏覽器的速度可能比高檔伺服器快,但伺服器開啟成千個Web瀏覽器的速度要比PC更快.

▶ 模擬預估的負載:所有的基準都有不同的選項,用於調整來滿足系統預估未來的負載。
​    如果應用不得不受制於硬碟的低相應,再強大的CPU都是沒有的。

▶ 隔離基準系統:基準測試的系統首先要與其它負載儘可能的隔離。
​    一個執行top命令的開放會話會對基準結果產生很大幹擾。

▶ 平均結果:儘管你嘗試隔離基準系統,在基準時仍可能會有未知因素影響系統效能。
​    比較好的做法是執行基準至少三次取平均值,確保個別事件不會影響整個分析結果。

在下面的章節中,我們將基於這些原則來挑選工具。

▶ 工作在Linux之上:Linux為基準的目標

▶ 工作在所有的硬體平臺之上:
​    由於IBM就提出三種不同的硬體平臺(假定IBM System p和IBM System i的硬體技術都是基於IBM POWER架構的),
​    選擇一個在所有架構上都很易用的基準是很重要的。

▶ 開源:Linux可執行在多個平臺之上,所以如果沒有原始碼,二進位制程式碼可能也無法使用。

▶ 完整的文件:要執行基準就必須要熟悉工具。文件可以幫助你熟悉工具。
​    它也可以在你決定使用某個工具前,通過瀏覽概念、設計和詳細內容,幫助評估工具是否符合你的要求,

▶ 維護活躍:陳舊被放棄的工具可能沒有遵循最近的規範和技術。很可能產生錯誤的結果。

▶ 使用廣泛:對於使用廣泛的工具,你能找到更多的相關資訊。

▶ 易用:你一定希望工具容易使用。

▶ 報表能力:報表能力能大大減少效能分析的工作