如何評估 Linux 服務器的性能:開放的基準測試工具

我們在 1cloud.ru 準備了一系列用於評估 Linux 機器上處理器、存儲系統和內存性能的工具和腳本:Iometer、DD、vpsbench、HammerDB 和 7-Zip。

我們的其他選擇與基準:

如何評估 Linux 服務器的性能:開放的基準測試工具
Фото— 阿拉斯加土地管理局 — 抄送

測距儀

這是評估磁盤和網絡子系統性能的基準。 適合使用單個服務器和整個集群。 Iometer 由英特爾工程師於 1998 年推出。 2001年,公司將源代碼捐贈給非營利組織開源開發實驗室(操作系統DL)根據許可 英特爾開源許可證。 自 2003 年以來,該工具得到了一群愛好者的支持 - 該項目 掛號的 在sourceforge.net。

Iometer 由發電機負載生成器和 GUI 組成。 確實,後者僅在 Windows 下可用。 至於生成器,它允許您模擬第三方應用程序的負載 - 為此創建了特殊的測試模板。

基準測試顯示:吞吐量、每秒操作數、延遲和處理器負載。 不僅計算平均值,還計算最小值/最大值。

儘管該工具的最後一個穩定版本於 2014 年發布,但它仍然在 博通 и 戴爾。 然而,系統的年齡仍然會產生影響。 一、它的界面 過時的 自 1998 年以來一直沒有改變。 其次,該工具有時在全閃存陣列上顯示的結果不太充分。

VPS 基準

評估 VPS 性能的簡單腳本。 分發者 麻省理工學院許可證。 以下是他的工作示例,在 GitHub 上的官方存儲庫中給出:

$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)

CPU model:  Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Number of cores: 4
CPU frequency:  3417.879 MHz
Total amount of RAM: 3265 MB
Total amount of swap: 1021 MB
System uptime:   8:41,
I/O speed:  427 MB/s
Bzip 25MB: 4.66s
Download 100MB file: 1.64MB/s

該實用程序顯示核心數量、處理器頻率以及所涉及的內存量。 評估 vpsbench 磁盤的性能 滿足 順序和隨機讀/寫。 儘管該實用程序相當古老(大約四年前在 GitHub 上進行了更新),但它 用途 許多雲提供商和 IT 公司。

錘數據庫

其中最受歡迎的 打開 數據庫負載測試的基準。 該工具由非營利組織支持 TPC — 事務處理效能委員會。 其目標是製定資料庫基準測試標準。

HammerDB 創建一個測試數據庫模式,用數據填充它並模擬多個虛擬用戶的負載。 負載可以是事務性操作和分析操作。 支持:Oracle 數據庫、SQL Server、IBM Db2、MySQL、MariaDB、PostgreSQL 和 Redis。

圍繞 HammerDB 已經形成了一個廣泛的社區。 該實用程序被來自 180 個國家/地區的公司使用。 他們之中: Intel英特爾, 戴爾, 聯想, 紅帽 和許多 他人。 如果您想自己探索該實用程序的可能性,您可以從 官方指南.

如何評估 Linux 服務器的性能:開放的基準測試工具
Фото— 丟失的地方 — 抄送

7-ZIP

該存檔器具有內置基準測試,用於測試壓縮一定數量的文件時處理器的速度。 它還適合檢查 RAM 是否有錯誤。 用於測試的算法 LZMA (Lempel-Ziv-Markov 鏈算法)。 它是基於該方案 字典數據壓縮。 例如,要使用一個線程和 64 MB 字典運行基準測試,只需編寫以下命令即可:

7z b -mmt1 -md26

該程序將以MIPS(每秒百萬條指令)格式提供結果,這可以說是一個缺點。 該參數適合比較相同架構的處理器的性能,但在不同架構的情況下,其適用性受到限制。

DD

轉換和復製文件的命令行工具。 但它可以用來對存儲系統進行簡單的I/O測試。 在幾乎所有 GNU/Linux 系統上開箱即用。

在維基頁面上 給予 用於評估順序寫入 1024 字節塊時磁盤性能的命令:

dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024

還值得注意的是,D.D. 可以用 作為一個簡單的 CPU 基準測試。 確實,這需要一個額外的程序,需要資源密集型計算。 例如,用於計算哈希和的實用程序 md5sum.

dd if=/dev/zero bs=1M count=1024 | md5sum

上面的命令將顯示系統處理長數字序列的速度(MB/s)。 儘管專家表示該命令只適合粗略的性能評估。 同樣重要的是要記住,DD 允許您在硬盤驅動器上執行低級操作。 因此,在使用該實用程序時需要小心,以免丟失一些數據(DD 這個名稱有時被戲稱為磁盤破壞者)。

我們在部落格和社群網路上寫的內容:

如何評估 Linux 服務器的性能:開放的基準測試工具 研究:Linux 仍然是雲中最受歡迎的操作系統
如何評估 Linux 服務器的性能:開放的基準測試工具 開放發明網絡擁有三千多個被許可人 - 這對開源軟件意味著什麼

如何評估 Linux 服務器的性能:開放的基準測試工具 如何保護您的 Linux 系統:10 個技巧
如何評估 Linux 服務器的性能:開放的基準測試工具 風險最小化:如何不丟失數據

如何評估 Linux 服務器的性能:開放的基準測試工具 適合那些已經參與系統管理或剛剛計劃開始的人的書籍
如何評估 Linux 服務器的性能:開放的基準測試工具 您的專案的異常域區域

來源: www.habr.com

添加評論