《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一2.4.1 CPU/內存
本節書摘來異步社區《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一書中的第2章 ,第2.4.1節,[美] 克裏斯托弗·庫塞克(Christopher Kusek) 著 呂南德特·施皮斯(Rynardt Spies)姚海鵬 劉韻潔 譯, 更多章節內容可以訪問雲棲社區“異步社區”公眾號查看。
2.4.1 CPU/內存
生成CPU和內存負載對於測試vSphere功能或者觀察負載下的應用性能十分有用。盡管有大量工具可以生成這個負載,但是使用可以同時生成這兩種負載的單個工具可以簡化你的測試。
Prime95
仿真CPU和內存負載最老的工具之一是Prime95。這個工具最初是為了幫助尋找質數(現在仍出於這個目的),但它同時也是一個有用的負載仿真工具。
當你第一次運行Prime95時,會提示你用特定功能來運行一個壓力測試。例如,你可以選擇給CPU但不給RAM施加壓力,或者你可以選擇給兩者都施加壓力。圖2-13顯示了壓力測試的選項,選擇“Blend(tests some of everything, lots of RAM tested)”作為測試參數。這個測試會同時測試CPU以及內存。
注意圖2-13中的Number of torture test threads to run字段,它表明了進行壓力測試的CPU數量。如果你有4個vCPU而隻選擇兩個線程,Prime95將隻消耗CPU負載50%的性能。為了測試所有vCPU,要確保整個值與配置的vCPU的數量相符。
有多個原因使你可能想要對一個或多個虛擬機的CPU和內存進行壓力測試。以下列表提供了一些常見的例子,但是根據個人需求可能還有許多其他原因:
如果對你的ESXi主機物理硬件進行壓力測試,那麼在多個虛擬機上同時使用Prime95是一個好方法。如果配置虛擬機使用所有可用的CPU和內存資源,那麼使用Prime95可以為物理CPU和內存加壓,並有可能在將服務器放入生產環境之前發現錯誤的硬件。這一般稱為“burn-in”測試。
在環境中引入模擬CPU和內存負載可以確定負載下的虛擬機性能。比如,如果一個應用的基準性能標準(如每秒的數據庫請求)低於正常情況,Prime95可以引入負載並隨後引起CPU或者內存爭用。這樣你就可以看到應用在這種負載下的性能,並且知道如果在生產環境中出現這種情景,應用將會有怎樣的性能。
對於測試像vSphere DRS這樣的功能,生成CPU和內存負載是一個非常好的方式。通過模擬負載來確保DRS可以自動遷移虛擬機來平衡負載。還可以用它來確認達到了CPU和內存的預留。可能最重要的是,如果虛擬機接收到了符合配置限製、預留或共享資質的資源,你可以進行觀察。當使用資源池給虛擬機分配CPU和內存資源時,這是尤為重要的。為資源池分配資源的更多細節見第4章。
存在多種原因使你想要在環境中生成模擬CPU和內存負載。不管是什麼原因,Prime95都是一個用來仿真負載的好工具。
要學習有關Prime95的更多信息以及下載副本,請訪問www.mersenne.org/freesoft。
最後更新:2017-06-22 11:03:19