Linux 伺服器基準測試:5 個開放工具

今天我們將討論用於評估處理器、記憶體、檔案系統和儲存系統效能的開放工具。

該清單包括 GitHub 居民和 Reddit 主題線程參與者提供的實用程式 - Sysbench、UnixBench、Phoronix 測試套件、Vdbench 和 IOzone。

Linux 伺服器基準測試:5 個開放工具
/不飛濺/ 維里·伊凡諾娃(Veri Ivanova)

系統平台

這是一個用於負載測試 MySQL 伺服器的實用程序,基於 LuaJIT 項目,其中正在開發 Lua 語言的虛擬機器。 該工具的作者是程式設計師和 MySQL 專家 Alexey Kopytov。 該項目最初只是作為一種愛好,但隨著時間的推移,獲得了社區的認可。 如今,大型大學和 IT 組織在工作中使用 sysbench。 像IEEE.

SECR-2017會議期間(演講錄音 可在 YouTube 上觀看)Alexey 表示,sysbench 可讓您評估資料庫在轉移到新裝置、更新 DBMS 版本或查詢數量突然變更時的效能。 一般來說,執行測試的命令語法如下:

sysbench [options]... [testname] [command]

此指令決定負載測試的類型(cpu、記憶體、fileio)和參數(執行緒數、請求數、事務處理速度)。 總體而言,該工具每秒能夠處理數百萬個事件。 Alexey Kopytov 在其中一篇文章中更詳細地介紹了 sysbench 的架構和內部結構 軟體開發播客的劇集.

UnixBench

一組用於評估 Unix 系統效能的工具。 它是由莫納什大學的工程師於1983年引入的。 從那時起,許多人一直支持該工具,例如一本有關微型電腦技術的雜誌的作者 字節雜誌 和 LKML 成員 David Niemi。 Anthony Voelm 負責發布該工具的下一版本(安東尼·沃爾姆)來自微軟。

UnixBench 是一套自訂基準測試。 他們將 Unix 機器上的程式碼執行速度與參考系統的效能進行了比較,即 SPARC站 20-61。 根據此比較,產生效能分數。

可用的測試包括:Whetstone(描述浮點運算的效率)、File Copy(評估複製資料的速度)以及多個 2D 和 3D 基準測試。 完整的測試清單可以在 GitHub 上的存儲庫。 其中許多用於評估雲端中虛擬機器的效能。

Phoronix測試套件

這組測試是由 Phoronix Web 資源的作者開發的,該資源發布有關 GNU/Linux 發行版的新聞。 測試套件於 2008 年首次推出,當時包含 23 個不同的測試。 後來開發者推出了雲端服務 openbenchmarking.org,用戶可以在其中發布自己的測試腳本。 今天就來說說 提出了 大約 60 個基準測試集,包括與機器學習和光線追蹤技術相關的基準測試集。

專用腳本集可讓您測試各個系統組件。 在他們的幫助下,您可以估計編譯內核和編碼視訊檔案的時間、存檔器的壓縮速度等。要執行測試,只需在控制台中編寫適當的命令即可。 例如,此命令啟動 CPU 效能評估:

phoronix-test-suite benchmark smallpt

在測試過程中,測試套件可獨立監控設備的狀態(CPU溫度和冷卻器轉速),以防止系統過熱。

Linux 伺服器基準測試:5 個開放工具
/不飛濺/ 陳以桐

基準測試

Oracle 開發的一種用於在磁碟系統上產生 I/O 負載的工具。 它有助於評估儲存系統的性能和完整性(我們準備瞭如何計算磁碟系統的理論性能的信息 簡要訊息).

此解決方案的工作原理如下:在真實系統上,啟動 SWAT(Sun StorageTek 工作負載分析工具)程序,該程序會建立包含特定時間段內所有磁碟存取的轉儲。 記錄時間戳記、操作類型、位址和資料塊大小。 接下來,使用轉儲文件,vdbench 模擬任何其他系統上的負載。

用於管理實用程式的參數清單位於官方中 甲骨文文檔。 可以找到該實用程式的原始程式碼 在公司網站上.

IO區

用於評估檔案系統效能的控制台實用程式。 它決定了讀取、寫入和重寫檔案的速度。 數十名程式設計師參與了該工具的開發,但其第一個版本的作者 考慮 工程師威廉·諾科特。 該開發得到了 Apple、NetApp 和 iXsystems 等公司的支援。

為了在測試期間管理線程並同步它們,該工具使用標準 POSIX 線程。 工作完成後,IOzone 會產生一份報告,其中包含文字格式或電子表格 (Excel) 形式的結果。 該工具還包括 gengnuplot.sh 腳本,該腳本基於表資料建立三維圖形。 此類圖表的範例可以在該工具的文檔中找到(第 11–17 頁).

IOzone 可作為已提及的 Phoronix 測試套件中的測試設定檔使用。

來自我們的部落格和社交媒體的其他閱讀:

Linux 伺服器基準測試:5 個開放工具 Linux 5.1 中的一個錯誤導致資料遺失 - 修正補丁已經發布
Linux 伺服器基準測試:5 個開放工具 有一種觀點:瀏覽器的DANE技術失敗了

Linux 伺服器基準測試:5 個開放工具 為什麼需要監控?
Linux 伺服器基準測試:5 個開放工具 文件備份:如何防止數據丟失
Linux 伺服器基準測試:5 個開放工具 如何將系統硬碟轉移到虛擬機器?

Linux 伺服器基準測試:5 個開放工具 每個人都在談論資料外洩 - IaaS 提供者如何提供幫助?
Linux 伺服器基準測試:5 個開放工具 簡短的教育計畫:數位簽章的工作原理
Linux 伺服器基準測試:5 個開放工具 參考:個人資料法如何運作

來源: www.habr.com

添加評論