我管理一个 Centos 6.6 服务器(使用 cpanel 过期许可证/也许这并不重要),它有 8 个内核和 64GB RAM,当它达到 250 到 300 个同时连接时,我的 HTTP 服务器变得非常慢。
当我发现 mpm prefork 配置作为提高服务器性能的解决方案时,我在 httpd.conf 文件及其所有包含的文件中寻找参数,但什么也没有。看起来我的 apache 使用默认的 mpm 参数。
所以我尝试添加一个新配置,并通过我的 mod_status 网页注意到最大客户端数量的一些变化。当我将ServerLimit和MaxClients 的值设置为小于 256 时,服务器状态显示会发生变化,但是当我尝试使用大于 256的值时,它只会停在 256 处。
这是服务器状态页面的简明版本,MaxClients和ServerLimit设置为257,但它在 64 个工人的 4 行中正好显示 256 个插槽。与http://apache.org/server-status 比较
Server Version: Apache/2.4.10 (Unix) OpenSSL/1.0.1e-fips mod_bwlimited/1.4
Server MPM: prefork
Server Built: Jan 23 2015 21:04:30
--------------------------------------------------------------------
Current Time: Thursday, 12-Feb-2015 19:15:49 CET
Restart Time: …Run Code Online (Sandbox Code Playgroud)