Apache 因为 ServerLimit 不够挂起

分类:笔记 20浏览

有一台大流量高并发的主机服务器最近频繁出现httpd(Apache)进程卡住,查看错误日志报错为:

AH03490: scoreboard is full, not at MaxRequestWorkers.Increase ServerLimit.

经查是因为 ServerLimit  不够导致。

一、找到对应配置文件

vi /etc/httpd/conf/extra/httpd-mpm.conf

找到配置项(默认)

StartServers 6
MinSpareThreads 32
MaxSpareThreads 128
ThreadsPerChild 64
ServerLimit 32
MaxRequestWorkers 4096
MaxConnectionsPerChild 20000

二、根据机器冗余资源情况加大配置

从32改为160。

三、保存并重启进程

实测运行14天后没再出现此情况

 

参考文档:https://forum.directadmin.com/threads/ah03490-scoreboard-is-full-note-at-maxrequestworkers-increase-serverlimit.69719/