節能在降低能耗的同時也意味著效能的下降。下面介紹的是在 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秒左右,注意它們的平均邏輯讀很低!檢視儲存過程 發現有乙個共同...