ServerLimit 和 MaxClient 问题

wil*_*wen 8 ubuntu apache-2.2

我一直在尝试在 apache 中为一个相当高流量的站点提升我的 MaxClients ..

但我一直收到这个错误:

警告:565 的 MaxClients 超过了 256 个服务器的 ServerLimit 值,
 将 MaxClients 降低到 256。要增加,请参阅 ServerLimit
 指示。
语法确定

所以经过一些搜索,我已经包括:

    启动服务器 5
    最小备用服务器 15
    最大备用服务器 30
    服务器限制 565
    最大客户 565
    MaxRequestsPerChild 2000

正常重启后没有出现警告,一切似乎都很好。

但是,在检查我的 apache error.log 之后 - 警告仍然存在。

** [注意] 请求正常重启,正在重启
警告:565 的 MaxClients 超过了 256 个服务器的 ServerLimit 值,
 将 MaxClients 降低到 256。要增加,请参阅 ServerLimit
 指示。
** [警告] 警告:尝试更改重新启动期间忽略的 ServerLimit

ServerLimit 会受影响吗?随着优雅的重启工作......任何人都可以解释一下吗?

干杯!

小智 14

我认为您需要停止和启动 httpd(以便停止和启动“主”httpd 进程,而不仅仅是子进程)。从 Apache 文档的ServerLimit条目中:

“在重新启动期间更改此指令的任何尝试都将被忽略,但可以在重新启动期间修改 MaxClients。”


小智 10

您实际上必须确保两件事才能生效:

  • 重新启动 apache 而不是仅仅重新加载
  • 确保ServerLimit来自之前 MaxClients的Apache配置,否则Apache会读取MaxClients第一和产生同样的错误

还有其他非常明显的警告,例如确保它不在错误的位置,<If>例如在未被读取的块内。