是什么导致了 Apache 2.2 中每秒 300 个连接的限制?

Dom*_*Dom 5 php centos apache-2.2

我们有一个运行在 CentOS 5.6 上的 Apache 网络服务器(通过 yum 安装)。今天,我们预计会有新用户涌入——但出乎意料的是,我们似乎达到了每秒 300 次访问的限制——我有一个图表(堆栈溢出不允许我上传),但它今天显示了三倍(当我们的网站几乎停止时)“访问次数/秒”达到 300 并停留了一段时间。当我输入时,当前数字是 292.23,今天的最大值是 300.41。

我们在 apache 进程中运行 PHP,即连接到 MySQL 服务器(不同的物理盒)。但是我们很高兴 MySQL 响应良好。

我们已经将 httpd.conf 中的限制从默认的 256 提高了,但这对神奇的 300 数字没有影响。我们搜查两个php.inihttpd.conf文件300并不能找到它。下面是我们现在使用的 prefork 配置:

<IfModule prefork.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20
ServerLimit      400
MaxClients       400
MaxRequestsPerChild  4000
</IfModule>
Run Code Online (Sandbox Code Playgroud)

如果有人对导致此 300 限制的原因有任何线索,我将不胜感激。

小智 1

进行配置更改后,您是否进行了正常重启或关闭/启动?如果您正常重启,对 ServerLimit 的更改将不会生效。需要完全关闭和启动。