Apache 优雅重启,减少最大进程数

Apache 优雅重启,减少最大进程数

我已经使用“Worker”MPM 模块配置了 apache。

查看工作模块设置:

<IfModule mpm_worker_module>
    StartServers          4
    ServerLimit           20
    MaxClients            1280
    MinSpareThreads       64
    MaxSpareThreads       192
    ThreadsPerChild       64
    MaxRequestsPerChild   0
</IfModule>

现在,如果我正常重启 apache,它会在 apache 日志中显示以下消息:

[通知] mod_python:基于 5 个最大进程和 64 个最大线程创建 8 个会话互斥。

但如果我完全重启,那么它会在最多 20 个进程上创建会话。

[通知] mod_python:基于最大 20 个进程和最大 64 个线程创建 8 个会话互斥锁。

这是什么原因导致的错误?

如果达到 MaxClients 设置,Apache 将停止工作。然后需要重新启动 Apache。

请帮忙,我是这个领域的新手。

谢谢!

答案1

'error' 只是 mod_python 模块启动时的一个通知。您可以忽略它,如果您不使用 python 模块,您可以使用 卸载它a2dismod python

当 Apache 达到其 MaxClient 设置时,它不会为新用户连接提供服务,直到先前的连接被释放。您可以提高 MaxClient 设置并重新加载/重新启动 Apache,并检查您是否有足够的 RAM 内存来支持这些连接(内存消耗也会随着连接数量的增加而增加)。

如果内存/连接数是一个问题,那么您可以考虑使用 Nginx 作为 apache 的替代品。

相关内容