将 Apache 服务器从 Debian Wheezy 升级到 Jessie 后,平均负载增加了一倍,上下文切换增加了两倍。用户和系统 CPU 或多或少保持不变。
服务器仅运行 Apache (mpm_prefork)。配置已被仔细复制到新的配置布局中。
重大变化是:
- Linux 3.2 至 3.16
- 阿帕奇 2.2 至 2.4.10
- PHP 5.4 至 5.6
我已阅读所有 3 个产品的升级文档,但似乎没有任何内容可以解释负载的增加。 apache进程的数量没有改变。 MPM 配置相同。我相信我们仍在运行 prefork。
大部分上下文切换似乎来自 rcd_sched 进程。
我花了几天时间试图找到原因,并希望得到任何建议。
2017 年 7 月 7 日更新
重新启动到 3.2 内核并运行服务 2 天,但平均负载或上下文切换没有显着下降。
答案1
升级到 Debian Stretch 后,平均负载和上下文切换都恢复到正常水平。
- Linux 4.9.30
- 阿帕奇2.4.25
不幸的是,我无法判断是内核还是 apache 升级解决了问题,但它肯定恢复正常了。