Debian
伺服器升級後上下文切換和平均負載高
在將我們的 Apache 伺服器從 Debian Wheezy 升級到 Jessie 之後,平均負載翻了一番,上下文切換增加了三倍。使用者和系統 CPU 或多或少保持不變。
伺服器只執行 Apache (mpm_prefork)。配置已被仔細複製到新的配置佈局中。
重大變化是:
- Linux 3.2 到 3.16
- Apache 2.2 到 2.4.10
- PHP 5.4 到 5.6
我已經閱讀了所有 3 種產品的升級文件,但似乎沒有任何東西可以解釋負載的增加。apache 程序的數量沒有改變。MPM 配置相同。我相信我們仍在執行 prefork。
許多上下文切換似乎來自 rcd_sched 程序。
我花了幾天時間試圖找到原因,並希望得到任何建議。
2017 年 7 月 7 日更新
重新啟動到 3.2 核心並執行服務 2 天,但平均負載或上下文切換沒有顯著下降。
升級到 Debian Stretch 後,平均負載和上下文切換都恢復到正常水平。
- Linux 4.9.30
- 阿帕奇 2.4.25
不幸的是,我不知道是核心還是 apache 升級解決了這些問題,但它肯定會恢復正常。