Apache停止使用大量的虚拟主机

我在CentOS 7上使用的是Apache 2.4.6,我们在这个服务器上运行的VirtualHost数量(大约500+),包括SSL / Non-SSL。 大多数虚拟主机使用mod_proxy_balancer负载均衡的节点。

所以,现在我开始面对configuration新网站/ VirtualHost的问题。 当我添加新的VirtualHost并重新启动apache我得到日志中的错误。

[auth_digest:notice] [pid 64800] AH01757: generating secret for digest authentication ... [lbmethod_heartbeat:notice] [pid 64800] AH02282: No slotmem from mod_heartmonitor [core:emerg] [pid 64800] (28)No space left on device: AH00023: Couldn't create the proxy-balancer-shm mutex [proxy_balancer:emerg] [pid 64800] (28)No space left on device: AH01180: mutex creation of proxy-balancer-shm : pcf1e59f3_x_xxxxxxx failed [:emerg] [pid 64800] AH00020: Configuration Failed, exiting 

我在网上search这个问题之前发布在这里,我有几个解决scheme,如杀死信号量,增加最大打开文件/最大进程限制,但没有在我的情况下工作。

另外,我认为我的服务器configuration足够强大,可以处理大量的VirtualHost,如下所示。 Centos 7 64位专用机箱,512G RAM和24核心/ 48线程处理器。

如果有人解决了这个问题,请回复我,谢谢

我假设你已经确定你在运行Apache的磁盘上有足够的空间。

除了杀死信号量之外,你是否试过在kernel.semkernel.msgmni增加可用信号量的实际数量? 我发现这篇文章更深入地讨论它。