如何測試伺服器效能:幾個開源基準測試精選

我們繼續致力於測試伺服器效能的系列材料。 今天我們將討論幾個經過時間考驗但仍受支援和更新的基準測試 - NetPerf、HardInfo 和 ApacheBench。

如何測試伺服器效能:幾個開源基準測試精選
Фото— 彼得·巴爾塞扎克 — CC BY-SA

網路效能

這是評估網路吞吐量的工具。 它是由惠普公司的工程師開發的。 工具 包括 兩個執行檔:netserver 和 netclient。 要運行測試,它們需要在不同的機器上運行。 預設情況下,netperf 使用連接埠 12865,但可以使用 -p 標誌變更此連接埠。 此實用程式可透過 BSD 套接字、DLPI、Unix 網域套接字和 IPv6 使用 TCP 和 UDP。

今天 netperf 已包含在基準測試工具包中 人才。 也被相當多的IT公司使用, 例如紅帽。 這是評估 OpenShift 效能的範例之一中對 netperf 服務的描述:

apiVersion: v1
kind: Service
metadata:
  labels:
    app-name: netperf
  name: netperf
  namespace: your_project
spec:
  ports:
  - port: 12865
    protocol: TCP
    targetPort: 12865
  selector:
    app-name: netperf
  sessionAffinity: ClientIP
  type: ClusterIP

官方儲存庫稱 netperf 是在特殊的惠普許可證下分發的。 然而,該實用程式的作者 Rick Jones 聲稱它是按照開源的最佳傳統設計的。 我們也注意到,最近 netperf 的更新變得相當罕見。 這可能是由於產品的成熟度所致。

netperf 有類似的東西 - 例如, iperf2 и iperf3。 它們還允許您測試網路吞吐量。 iperf3 的開發是在 iperf2 儲存庫年久失修之後開始的。 新版本是從頭開始編寫的,儘管包含部分程式碼,但與先前的實作不相容。 有趣的是,在iperf3發表後,iperf2的工作又開始沸騰了。 結果就是兩個工具 具有 相似,但同時功能不同。 例如iperf2是多執行緒的,iperf3是 作品 只有一個線程。

硬信息

這是一個用於收集有關硬體和作業系統資訊的實用程式。 它顯示有關 PCI、ISA PnP、USB、IDE、SCSI 以及串行和並行連接埠上的裝置操作的資料。 但它可以用作基準和監控工具。

HardInfo 提供了多種測試。 例如,CPU Blowfish 使用區塊對稱加密的加密演算法來評估處理器效能。 吃 CPU N 皇后 - 組合學測驗。 該系統解決了將 N 個皇后放置在 N x N 方格的棋盤上的國際象棋問題。 她將棋子排列整齊,確保其中任何棋子都無法攻擊其他棋子。 另外值得注意的是 FPU FFT - 離散傅立葉變換快速計算的測試和 FPU Raytracing - 渲染 3D 場景時光線追蹤的計算。

大多數測試的結果以秒為單位給出,因此,它越小越好。 所有報告均以 HTML 和 txt 格式顯示。

最初,該實用程式是作為該專案的一部分開發的 柏利斯。 它包括一個開源應用程式的託管平台(例如 SourceForge上)以及幾個用於開源開發人員文件和簡介的資料庫。 BerliOS 由於資金不足於 2014 年關閉。 今天HardInfo正在愛好者的努力下發展起來 在單獨的儲存庫中 - GitHub。

請注意,系統有時會遇到錯誤。 據了解,週期性發生的 分段故障, 問題 USB裝置的顯示 和幾個 其他.

ApacheBench

用於負載測試 HTTP 伺服器的工具。 ApacheBench (AB) 旨在對 Apache 進行基準測試,但它可以在任何其他伺服器上運行。 該工具預先安裝在許多 Linux 發行版上。

如何測試伺服器效能:幾個開源基準測試精選
Фото— 維克托弗雷塔斯 — 不飛濺

該實用程式用大量請求轟炸伺服器。 要運行您需要輸入以下命令:

ab -n 100 -c 10 http://www.example.com/

它將向測試資源發送一百個 GET 請求(最多同時發送十個)。 在輸出中,系統將顯示平均請求處理時間、傳輸的資料總量、吞吐量和錯誤數。

如今,該公用事業公司周圍聚集了一個大型社區。 常出現在網路上 最新指南 關於如何設定和使用 ApacheBench。

請注意 AB 有一個類似物 - Apache jMeter,但具有很大的可能性。 例如,它允許您從多台電腦產生請求,同時從其中一台電腦管理進程。 該程式還實現了虛擬用戶授權機制並支援用戶會話。 這個工具被很多IT公司使用, 雲端提供者,例如 質量.

如何測試伺服器效能:幾個開源基準測試精選我們1cloud提供服務 “私有雲”。 這是虛擬基礎設施的租賃,能夠快速客製化車隊 虛擬伺服器.
如何測試伺服器效能:幾個開源基準測試精選我們的雲 建在鐵上 思科、戴爾、NetApp。 該設備位於多個資料中心:DataSpace(莫斯科)、SDN/Xelent(聖彼得堡)、Ahost(阿拉木圖)。

來源: www.habr.com

添加評論