BIOS 對伺服器效能的影響

2021-09-20 16:41:15 字數 2159 閱讀 3932

節能在降低能耗的同時也意味著效能的下降。下面介紹的是在 bios 這個層面涉及到的一些節能開關,比較具有通用性。

1. turbo boost

跟超頻有關,詳細的請看這裡。

2. c1e, c state

hardwaresecrets 有一篇介紹 cx state 的文件,比 wiki 上的介紹的更詳細。

3. cpu stepping

cpu 版本控制的機制

tomshardware 的這篇測試量化了使用了各種節能設定後,對 ssd 的影響,僅僅開啟了 c1e 對整體的效能沒有特別大的影響,如果是將所有跟 c states、active state power management相關選項的都開啟,會看到明顯的下降。另外,文章建議開啟 c1e 模式,這個對整體的效能沒有太大的影響,同時又能降低功耗。另外需要注意的是,這些功耗的開關對於 hhd 並沒有顯著的提高,僅對 ssd 有效。

dell 官方有一篇 《low latency env》的參考配置,裡面涉及到不少 bios 層面的東西。主要分為 "system profile setting" 以及 "memory setting" 和 "processor setting" 這三大塊,其中效果最明顯的應該是第乙個 "system profile setting"。這個會在下面的 syscfg 裡面提到。

關於 syscfg 這個工具,幾個常用的引數:

檢視 sysprofile 指令的解釋:

# ./syscfg -h –sysprofile

匯入匯出:

# ./syscfg -i/o config

下面的幾個就是上面官方文件提到的幾個引數:

–qpispeed

–logicproc

–virtualization

–hwprefetcher

–adjcacheprefetch

–memtest

–turbomode

–cpuc1e

–cstates

–monitormwait

–mempatrolscrub

–memrefreshrate

–sysprofile

對於 dell 的 bios 來說,一共有 5 類不同的 profile setting。預設是 "performance per watt(dapc)",而我們更關心的是 "performance" 這個 profile,他表示如下的幾個指令的組合:

1. cpu power management                         = maximum performance

2. memory frequence                             = manimum performance

3. turbo boost                                  = enabled

4. c1e                                          = disable

5. c states                                     = disable

6. monitor/mwait                                = enable

7. memory patrol scrub                          = standard

8. memory refresh rate                          = 1x

9. memory operating voltage                     = auto

10. collabrative cpu performance control        = disable

調整之後,效果應該還是很明顯的,可以看 serve***ult 上的這個 issue。

上面所有的如果想批量執行的話,放到 dtk 裡面就好了。

另外,有點要提到的是,dmesg 經常報 "core power limit normal" 的 log,access 上並沒有寫明問題根源,後來發 ticket 確認,對機器沒有影響,只是 bios 為了節能而調控 cpu 的一種方式。如果不想看到此類資訊,直接將 bios 設定成 "performance" 而非 "performance per watt(dapc)" 就好了。

資料庫索引對伺服器效能的影響

5月6日 5月15日期間因投票活動的開展,此次活動給 帶來了前所未有的訪問量,由於投票系統防作弊措施的不健全,造成了大量使用者使用切換ip刷票軟體,再加上惡意使用者時而對 傳送大量cc攻擊,的硬體服務架構與應用程式的設計面臨了巨大的挑戰,硬體服務架構總體表現比較良好,伺服器方面採用前端反向 伺服器 ...

遇到影響伺服器效能的cpuspeed 服務

最近碰到乙個很蛋痛的問題,我在公司的 上實現了乙個功能,然後基於這個測試,結果比對資料發現每天少三千多萬條,然後我各種優化,各種零碎部功能閹割,還是丟資料!之後,監控執行網絡卡 watch n 1 ifconfig eth2 發現網絡卡丟資料!之後把修改之前的程式拿上來執行,發現網絡卡還丟!之後檢視...

鏈結伺服器對查詢的影響

收集12小時的profiler跟蹤檔案,用rml分析檢視消耗前n的語句 上圖是某生產環境特定loginname,消耗前n的情況 按總cpu降序 藍色底紋的是幾個呼叫頻繁的過程,可以看到過程平均cpu在1000毫秒以上,平均執行時間在1.5秒左右,注意它們的平均邏輯讀很低!檢視儲存過程 發現有乙個共同...