我已经使用“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 的替代品。