由于PHP FPM,ECS任务在重载情况下未通过容器健康检查
我们的ECS服务中的容器出现问题。此服务的目的是接收数据并将其保存到s3。该服务运行良好,直到它被用于生产和healtcheck开始失败 对于我们的健康检查,我们使用此行确定php fpm状态:由于PHP FPM,ECS任务在重载情况下未通过容器健康检查,php,amazon-ecs,fpm,Php,Amazon Ecs,Fpm,我们的ECS服务中的容器出现问题。此服务的目的是接收数据并将其保存到s3。该服务运行良好,直到它被用于生产和healtcheck开始失败 对于我们的健康检查,我们使用此行确定php fpm状态: cgi-fcgi-bind-connectlocalhost:9001 通过跟踪php fpm log in/var/log,我可以反复看到这一行: [pool www]似乎很忙(您可能需要增加pm.start\u服务器或pm.min/max\u备用服务器) 现在,我发现了许多文章解释如何为我的应用程序
cgi-fcgi-bind-connectlocalhost:9001
通过跟踪php fpm log in/var/log,我可以反复看到这一行:
[pool www]似乎很忙(您可能需要增加pm.start\u服务器或pm.min/max\u备用服务器)
现在,我发现了许多文章解释如何为我的应用程序设置php fpm设置,主要是这篇:
根据这篇文章,我可以看到我们有2个内核,每个php fpm进程平均40MB。我们的总RAM约为16GB。根据这些设置,我可以计算php fpm服务器值:
pm.max_children = 16GB / 40MB = 400
pm.start_servers = 2 cores x 4 = 8
pm.max_spare_servers = 2 cores x 4 = 8
pm.min_spare_servers = 2 cores x 2 = 4
我尝试了更大的设置,比如start_servers=32,但仍然收到相同的警告,这让我觉得有些配置不正确