我在具有以下配置的服务器中运行Drupal安装:
StartServers 5
MinSpareServers 5
MaxSpareServers 15
MaxClients 50
MaxRequestsPerChild 1000
我已经安装了APC和MemCached。 APC的工作方式如下图所示:
但是我在Apache日志中收到此错误:
[Fri Feb 15 14:04:48 2013] [error] server reached MaxClients setting, consider raising the MaxClients setting
错误发生时的并发用户小于50,并且ps -aux | grep apache显示所有apache进程都处于S状态。
可能会发生什么?可能是APC的内存不足了吗?我花了最后3个小时来搜索问题,但是任何解决方案都可以为我工作。
谢谢
最佳答案
好吧,Apache HTTPd报告说,在给定的时间(可能持续不到一秒钟的时间)中,MaxClients的并发连接数已经超过了。
我不知道如何计算并发“用户”,但是单个浏览器可以打开到同一服务器的多个连接(例如,以并行方式检索图像或CSS)。