《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一1.1.1 確定參數
本節書摘來異步社區《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一書中的第1章 ,第1.1節,[美] 克裏斯托弗·庫塞克(Christopher Kusek) 著 呂南德特·施皮斯(Rynardt Spies)姚海鵬 劉韻潔 譯, 更多章節內容可以訪問雲棲社區“異步社區”公眾號查看。
1.1.1 確定參數
當我們為了性能設計環境時,第一個挑戰就是確定滿足需求的環境參數,這通常指的是性能的服務水平協議(Service-Level Agreement,SLA),但還可能包括一些其他特征。如果定義不清或缺少SLA,通常將會給虛擬機提供最大可用資源,這可能會導致資源浪費,並最終影響你的性能以及滿足任何既定SLA的能力。
例如,在虛擬機中部署SQL Server時,典型的行為是分配兩個或4個虛擬CPU(vCPU);4、8或16 GB的RAM;磁盤陣列(RAID)上足夠的磁盤空間;多個1Gb網卡或10 Gb接口。這是可以接受的部署和配置物理機的常規做法。不考慮應用程序的配置文件,這個典型的配置將在vSphere集群中傳播,成為數據庫管理員(DBA)建立的基準。
我們不能忽視那些達到或超越使用配置文件的應用程序,但當我們設計應用程序配置文件時,那些不應該成為事實上的標準。根據最新的VMware Capacity Planner對70多萬台客戶生產環境中的服務器的分析,SQL Server通常運行在兩個物理內核上,平均CPU利用率小於6%(85%的服務器利用率低於10%,95%的服務器利用率低於30%)。一般SQL Server機器安裝了3.1 GB的內存,但隻使用了60%,使用平均每秒20的I/O操作或者IOPS(超過95%的服務器低於100 IOPS),而在網絡中的平均網絡使用率是每秒400KB。
簡單來說,你可以輕鬆完成多數SQL Server的安裝,使用1個vCPU、2 GB的RAM,以及在SATA磁盤上運行。這並不是說你的所有服務器都能符合這些標準,但其中大部分是可以的。當你開始設定標準時,為大多數應用程序的配置文件設置“默認模板”是十分重要的。
繼續“準備工作”的主題,已有的一些經驗教訓可以幫助你步入正軌,來完成並超越你的性能需求,而不用花費幾個月的時間進行測試。當處理特定的應用程序時,要參照廠商的支持政策、建議和最佳實踐。“當然,”你在想,“這本書不就是為了給我建議和最佳實踐嗎?”答案既是又不是。當出現更新、新版本、公告、硬件提升等時,供應商的支持和最佳實踐往往會有所改變。因此,對於AMD Opteron處理器的最佳做法和建議可能與最新的Inter Xeon處理器的有所不同。當你進行架構設計時,一定要以這些原則為指導,以確保你提出正確的問題,找到正確的路徑,並運用正確的規則。當你掌握這些知識時,就可以輕鬆地處理一個CPU或一個網卡的最新更新。
最後更新:2017-06-22 09:31:44