Performance

一個人如何“合格的伺服器”

  • January 22, 2013

這是場景。假設您將購買大量伺服器,但首先要試用供應商的硬體,並且您需要對其進行鑑定。

另外,假設甚至沒有編寫將在其上執行的自定義軟體(或者目前版本非常“alpha”,因此在此過程中有很多輸入)。

編輯:硬體佔用大量 CPU 和記憶體,但磁碟使用量很少。(主要只是記錄)。

在這一點上,以我有限的經驗,我能想到的就是安裝 linux,並開始執行記憶體測試、硬碟測試、cpu 測試——任何我可以通過Google搜尋找到的東西。

我不介意這樣做,但我想知道我是否遺漏了一些東西——也許是一些測試硬體多個方面的超級包(甚至可能測試我不知道要測試的東西)。

有沒有人根據經驗有任何建議?

你說的是兩種不同的東西。有老化,在將系統投入生產之前需要消除硬體(可能還有作業系統)問題。然後是性能測試。將系統與基線進行比較。了解硬體如何與您的特定應用程序一起工作。您需要能夠回答以下問題:

  • SAS 磁碟夠用嗎?
  • 我應該使用什麼 RAID 解決方案?
  • 我需要固態硬碟嗎?慢速磁碟就足夠了嗎?
  • 添加更多 RAM 是否會對應用程序性能產生明顯影響?

老化:

對於老化,我將 PXE 引導系統進入記憶體或壓力循環測試(memtest有效)。如果我確實在安裝作業系統後進行了燒錄,我會在一段時間內使用壓力實用程序來解決任何硬體問題。該工具可以設置為對 CPU、虛擬記憶體、磁碟和其他子系統施加壓力…

一些製造商(如 HP)包含一個維護 CD,它還可以在已安裝的硬體組件上執行自動測試循環。

性能:

對於性能測試,我將建構伺服器並執行類似於WHT UnixBench 變體的東西,以獲得綜合相對分數來比較環境中部署的其他系統。確保您在整個伺服器群中收到類似的結果。

網路和儲存子系統的特定測試可以通過實際的生產應用程序(模擬工作負載)或使用標準的基準測試工具套件(即用於網路的 iperf、用於儲存的iozonebonnie++)來完成。

在 CPU 速度或延遲敏感的環境中進行真正特定的平台測試可以使用示波器cyclictest等調整工具來完成。這也有助於了解外部負載如何影響系統。但這對於大多數伺服器部署來說可能太多了……

不過,最好的性能測試總是來自預期的應用程序和實際的工作負載。

引用自:https://serverfault.com/questions/369208