Linux

DL580 G7 僅在 CPU 上提供低性能 (E7 4870)

  • October 12, 2018

我有一個 DL580 G7,安裝了四個 E7 4870 和 128gb 的 RAM(八個墨盒,每個墨盒 2x 8gb)。作業系統為 Ubuntu 18.04。pcie16上有一個TITAN X,安裝了強制性的p410i,但沒有其他外圍設備。當我對這個系統進行基準測試時,我得到了它應該提供的大約 50% 的性能。例如,這是一個 DL580G7 的參考基準,它的 CPU 稍弱(E7 4850)和其他類似的設置。

然而,我的系統在相同的基準測試中只能產生一半的性能(我得到大約 980 的 CPU 和 20,000 的多核性能)。這似乎不對。

基準測試顯示所有 80 個核心和 128gb 的 RAM,因此可以正確辨識硬體。

我已經瀏覽了 HP 的低延遲調整清單並相應地更改了 BIOS。ILO3 中的電源設置均處於最大性能。

Ubuntu 在所有 80 個核心上都設置為“性能”調節器。

我注意到,即使我將系統置於高壓力下(例如在所有 80 個核心上以 100% 的 CPU 使用數小時處理數字),CPU 的熱量幾乎沒有變化(它們保持在 40 度)並且風扇不會旋轉完全沒有(他們保持在 40%)。ILO3 中顯示的總功耗高達 650 瓦,但我希望在壓力條件下更接近 1KW。我對此有點困惑。

我已經嘗試過不同的 BIOS 版本。原始 BIOS 是 07/01/2013,這也給其他使用者帶來了性能問題(此類報告可在 Internet 上找到)。所以我將它降級到 12/03/2012 並且問題仍然存在。

此外,當我將這台機器的性能與我以前的機器(具有 i5 4460)進行比較時,我注意到我的應用程序的單核性能下降了四倍(在非 IO 密集型的事情上,比如添加大量向量),這與基準測試的結果一致,但因素二的單核性能下降將是我的預期。我只關心CPU性能。據我所知,RAID 執行良好,IO 符合預期(但也可能因 CPU 性能下降而受到影響)。

當我cat /proc/cpuinfo在壓力期間執行操作時,我看到 CPU 以 2.2Ghz 執行。

到目前為止,我還沒有做的是測試不同的作業系統。一旦我有機會重新啟動機器,我就會這樣做。

檢查 BIOS 中的電源管理設置。確保將它們設置為作業系統控制。預設的 HPE BIOS 電源管理設置會導致良好的電源使用,但性能較差。

通常可以在以下位置找到此設置:電源管理 > HP 電源調節器 > 作業系統控制模式。

HPE BIOS 螢幕截圖

我想念在伺服器故障上看到這樣的問題……但同時,這不是一個常見的請求。

伺服器是舊架構。您正在做出一些假設,這些假設可能會導致您走上錯誤的道路。

我的建議:

您不應只依賴 HP 低延遲調整指南中推薦的功能。這適用於以確定性和可預測的資源利用為目標的算法交易等專業應用。實時性能特徵和低延遲並不一定意味著更快

我會查看 CPU 的功能並從那裡返回…

英特爾至強 E7-4870

於 2011 年推出,於 2015 年的某個時間終止。

這是一個支持 Turbo Boost 的 CPU。最大渦輪頻率為 2.80GHz。當您使用諸如“HP Static High Performance Mode”之類的固定設置時,它實際上會禁用 Turbo Boost。在這種情況下,您最好在您的 Linux 風格下使用 OS 控制模式。(我也向 VMware 系統推薦這個!)

在您的作業系統中,查看是否可以安裝powertopturbostat.

在計算執行期間監控一個或兩個。

我很驚訝您正在查看 CPU 溫度或功耗。我從來沒有用它來衡量伺服器在做什麼。使用Ubuntu(HP ProLiant 硬體通常不支持)缺少的是作業系統和 ILO 管理處理器之間的互動。這是 ProLiant 設備的增值之一。對於裸機系統,由於硬體監控和健康集成,我嘗試使用類似 RHEL/CentOS 的作業系統。

此外,返回到最新的 BIOS 版本。很少有理由降級 HP 系統韌體。還請確保您的 ILO3 韌體是最新的。

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