Central-Processing-Unit

CPU 電源管理會影響伺服器性能嗎?

  • September 4, 2019

我在非高峰時間對我們的(實時)數據庫伺服器進行了一些簡單的手動基準測試,我注意到查詢返回的基準測試結果有些不穩定

不久前,我在所有伺服器上啟用了“平衡”節能計劃,因為我認為它們的使用率遠不及高使用率,這樣我們可以節省一些能源。

我曾假設這不會對性能產生重大的、可衡量的影響。但是,如果 CPU 節能功能正在影響典型性能——尤其是在共享數據庫伺服器上——那麼我不確定它是否值得!

我有點驚訝的是,即使在 35-40% 的負載下,我們的 Web 層也從 2.8 Ghz @ 1.25V 降頻到 2.0 Ghz @ 1.15V。

我完全希望降頻可以節省電力,但對我來說,負載水平似乎足夠高,它應該提高到全時鐘速度。

我們的 8-cpu 數據庫伺服器有大量流量,但CPU 使用率極低(僅由於我們的 SQL 查詢的性質——它們很多,但查詢非常簡單)。它通常位於 10% 或更少。所以我預計它的降頻甚至比上面的截圖還要多。無論如何,當我將電源管理設置為“高性能”時,我看到我的簡單 SQL 查詢基準提高了大約 20%,並且從執行到執行變得非常一致

我想我在想,輕負載伺服器上的電源管理是雙贏的——沒有性能損失,並且顯著節能,因為 CPU 通常是大多數伺服器中的第一或第二耗電者。情況似乎並非如此;在啟用 CPU 電源管理的情況下,您將放棄一些性能,除非您的伺服器始終處於如此多的負載下,以至於電源管理已有效地自行關閉。這個結果讓我很驚訝。

有沒有人有其他關於伺服器 CPU 電源管理的經驗或建議可以分享?是您在伺服器上打開或關閉的東西嗎?您是否測量過您節省的電量?您是否對它進行了開啟和關閉的基準測試?

我不確定伺服器,但是嵌入式設備的目前想法是不要打擾低功耗和完全耗盡之間的步驟,因為所涉及的額外時間會消耗你的電力節省,所以基本上它們執行低功耗直到他們得到任何實際的 cpu 負載量,此時它們會切換到可能的最快速度,這樣它們就可以完成工作並以低功耗恢復空閒狀態。

我一直在伺服器上關閉任何類型的電源管理。我很好奇其他人的經歷,但我一直認為,如果伺服器時鐘不足,將 CPU ‘加速’到 100% 總會有一些延遲,並且在數據中心設置任何這樣的延遲是不可接受的。

您提供的數據似乎支持這一假設。所以,我沒有做任何具體的測試,但似乎你不應該在 Windows 或 BIOS 中使用任何節能技術。我什至關閉了“關閉網路”和 PCI 卡設置以非常保守。

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