? ? ? ?在一次cisco的UCS刀片的實施中,為數據庫工程師做好了系統,細心的DBA發現服務器并沒有全速運行,如下圖所示,2.2G的cpu觀察到的頻率是1.2G,雖然CPU隨著負載情況可以自動調整頻率,但有一定的延遲,對性能要求穩定的數據庫來說可能產出不必要的性能抖動,對一些突發的高負載可能會引發Oracle的業務不正常,而ucs的默認bios設置是會開啟自動省電降速的,下面我們通過設置UCS的BIOS的Policy策略,讓UCS的CPU全速運行,并優化系統性能。
登錄到UCS 的Manager,通過編輯ucs的server policies,對服務器的BIOS policy修改
在BIOS policy下新建一個bios策略,在Processor下做如上修改,默認是Platform Default,關閉一些節能調速選項,和一些CPU特性
在Inter Directed IO下做如上修改
在RAS Memory下做如上修改,保存此bios策略
?
在server Profiles下選擇需要應用新bios的policy策略,把默認的BIOS Policy修改為新建的剛才編輯的Policy。注意修改BIOS Policy會讓主機重啟動,需要提前正常關閉系統。重啟后再系統里檢查CPU運行情況,CPU已經全速運行
具體優化選項參考了思科官網文檔,實際上對不同的工作負載BIOS有不同的最佳策略,UCS的Server Policyes真的非常強大,單單BIOS Policy就有如此多的調節之處。對具體選項不了解的話,直接參考思科官網給出了不同場景的最佳實踐,我們可根據自己的使用場景來優化性能。
不同負載的bios設定參考如下圖:部分
cisco 相關文檔鏈接為:
https://www.cisco.com/c/en/us/solutions/collateral/data-center-virtualization/unified-computing/whitepaper-c11-737931.html