erlang 預設啟動引數更多的是針對電信平台實時特性,簡單調整引數能很大程度降低cpu消耗,提高處理能力。
1. 關閉spin_wait
設定引數:+sbwt none
關閉後cpu 基本能夠簡單30%以上,且幾乎沒有任何***,排程器喚醒微妙級,延時可忽略。
2. 排程器喚醒策略
預設設定:+swt medium
預設設定下,長時間執行後部分node執行進入一種非正常狀態,如:不管高峰還是低峰,cpu 200%一條直線,且在高峰期間處理不過來,造成timeout,
也就是說,除了前兩個排程器,後面的排程器都睡死了,業務大量堆積也無法喚醒。
解決方案:
1. 定時維護性重啟,當然業務允許的話,對於類似長連線服務就不行了
3. 使用r17 +sub true,保證每個排程器業務平均
當然: +swt very_high 能夠再次降低30%+ 的cpu
同時也很大程度增加 排程器睡死的機率,會不會睡死看業務服務狀態,可以觀察,對效能提公升還是很有幫助的。
調優 Nginx效能調優
一.nginx優化配置 1.主配置檔案優化 注 部分配置詳解 worker processes 8 nginx程序數,建議按照cpu數目來指定,一般為它的倍數。worker cpu affinity 00000001 00000010 00000100 00001000 00010000 00100...
Spark效能調優 JVM調優
通過一張圖讓你明白以下四個問題 1.jvm gc機制,堆記憶體的組成 2.spark的調優為什麼會和jvm的調優會有關聯?因為scala也是基於jvm執行的語言 3.spark中oom產生的原因 4.如何在jvm這個層面上來對spark進行調優 補充 spark程式執行時 jvm堆記憶體分配比例 r...
七 Spark效能調優 Shuffle 調優
目錄 一 調節 map 端緩衝區大小 二 調節 reduce 端拉取資料緩衝區大小 三 調節 reduce 端拉取資料重試次數 四 調節 reduce 端拉取資料等待間隔 五 調節 sortshuffle 排序操作閾值 val conf new sparkconf set spark.shuffle...