Apache2 MPM_Event Conf 避免记分牌满错误

Apache2 MPM_Event Conf 避免记分牌满错误

我有几台服务器运行 apache2 服务来管理 REST API,流量正在下降。目前,apache2 设置为启动 2 台服务器,所以我看到两个 222 数据进程。服务器很少,但有时会因为“记分板已满”错误而失败,这是众所周知的Apache2 错误。当发生这种情况时,我注意到我的进程有 4 个而不是 2 个,其中两个进程使用了​​ 100%+ CPU,所以我通常会手动终止它们并重新启动 Apache2,但从长远来看这不是一个好主意或不可靠。

我到处都读过关于设置 MPM-Event.config 以尽量减少此类错误的文章,我甚至尝试将 Ubuntu16 上的 Apache2 更新到 2.4.39。我查找了如下所示的默认 MPM 配置,但不确定如何更改才能尽量减少 MPM 错误。帖子这里有一些建议,但是我对网络和特别是 Apache2 不太有经验,并且想确保通过应用建议的更改不会破坏生产服务器。

我确信,在不同情况下,调整变化的处理方式不同,但我将非常感激任何建议。

<IfModule mpm_event_module>
        StartServers                     2
        MinSpareThreads          25
        MaxSpareThreads          75
        ThreadLimit                      64
        ThreadsPerChild          25
        MaxRequestWorkers         150
        MaxConnectionsPerChild   0
</IfModule>

相关内容