我正在运行 Apache,我遇到的问题是它很慢,因为所有工作线程都用完了,所以我读到我需要增加工作线程的数量,我这样做了,这很有帮助。但是我无法让值超过 256,即使我按照我读到的设置了 ServerLimit。
这是我的配置:
<IfModule mpm_prefork_module>
StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxRequestWorkers 1000 ServerLimit 1000 MaxClients 1000 MaxConnectionsPerChild 1000 </IfModule>
以下是 的输出apachectl status
:
本地主机的 Apache 服务器状态(通过 ::1)
服务器版本:Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.13 OpenSSL/1.0.1f
服务器 MPM: prefork
服务器建立时间:2014 年 7 月 22 日 14:36:38
当前时间:2020 年 3 月 31 日星期二 20:00:18 UTC
重启时间:2020 年 3 月 31 日星期二 19:03:54 UTC
父服务器配置。代数:9
父服务器 MPM 代数:8
服务器正常运行时间:56 分 24 秒
服务器负载:0.32 0.35 0.36 总访问量:48482 - 总流量:1.1 GB CPU 使用率:u16.05 s2.1 cu0 cs0 - .536% CPU 负载 14.3 请求/秒 - 344.7 kB/秒 - 24.1 kB/请求 当前正在处理 256 个请求,0 个空闲工作者
GRGGGGRGGGGGGKRGGRGGGGGRGGGGGGGRRGRGRRRRWGRGGCGRGRGGRRGGGRGRCGGR
GKGGGRGGKRKGRRRRGRGGGKRKCGRGGRRRGRGGKGGRCGGRGRGRGCRGGGRGKRRRRGRG
GGGCRRRGRGGGGRRRGRGGGRGGRGRRRRGKRRRRRKGRGGGGRGRRRGRRRRGGRRRKRGRRR
GGGGGRRGGRGRGKGKKGGGRGRRRRGGGGRGRGGRGGGGGGGGGGRGRGRGGKRKGGRRGGG
记分牌键:
“_” 等待连接,“S” 正在启动,“R” 读取请求,
“W” 发送回复,“K” 保持活动(读取),“D” DNS 查找,
“C” 关闭连接,“L” 记录,“G” 优雅地完成,
“I” 空闲清理工作者,“。” 没有当前进程的开放槽
谢谢你的帮助!!
答案1
我找到了答案。我需要使用以下命令完全重启 Apache
服务 apache2 停止
服务 apache2 启动
只需重新加载
服务 apache2 重新加载
不工作