一個人如何“合格的伺服器”
這是場景。假設您將購買大量伺服器,但首先要試用供應商的硬體,並且您需要對其進行鑑定。
另外,假設甚至沒有編寫將在其上執行的自定義軟體(或者目前版本非常“alpha”,因此在此過程中有很多輸入)。
編輯:硬體佔用大量 CPU 和記憶體,但磁碟使用量很少。(主要只是記錄)。
在這一點上,以我有限的經驗,我能想到的就是安裝 linux,並開始執行記憶體測試、硬碟測試、cpu 測試——任何我可以通過Google搜尋找到的東西。
我不介意這樣做,但我想知道我是否遺漏了一些東西——也許是一些測試硬體多個方面的超級包(甚至可能測試我不知道要測試的東西)。
有沒有人根據經驗有任何建議?
你說的是兩種不同的東西。有老化,在將系統投入生產之前需要消除硬體(可能還有作業系統)問題。然後是性能測試。將系統與基線進行比較。了解硬體如何與您的特定應用程序一起工作。您需要能夠回答以下問題:
- SAS 磁碟夠用嗎?
- 我應該使用什麼 RAID 解決方案?
- 我需要固態硬碟嗎?慢速磁碟就足夠了嗎?
- 添加更多 RAM 是否會對應用程序性能產生明顯影響?
老化:
對於老化,我將 PXE 引導系統進入記憶體或壓力循環測試(memtest有效)。如果我確實在安裝作業系統後進行了燒錄,我會在一段時間內使用壓力實用程序來解決任何硬體問題。該工具可以設置為對 CPU、虛擬記憶體、磁碟和其他子系統施加壓力…
一些製造商(如 HP)包含一個維護 CD,它還可以在已安裝的硬體組件上執行自動測試循環。
性能:
對於性能測試,我將建構伺服器並執行類似於WHT UnixBench 變體的東西,以獲得綜合相對分數來比較環境中部署的其他系統。確保您在整個伺服器群中收到類似的結果。
網路和儲存子系統的特定測試可以通過實際的生產應用程序(模擬工作負載)或使用標準的基準測試工具套件(即用於網路的 iperf、用於儲存的iozone或bonnie++)來完成。
在 CPU 速度或延遲敏感的環境中進行真正特定的平台測試可以使用示波器和cyclictest等調整工具來完成。這也有助於了解外部負載如何影響系統。但這對於大多數伺服器部署來說可能太多了……
不過,最好的性能測試總是來自預期的應用程序和實際的工作負載。