Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
由于PHP FPM,ECS任务在重载情况下未通过容器健康检查_Php_Amazon Ecs_Fpm - Fatal编程技术网

由于PHP FPM,ECS任务在重载情况下未通过容器健康检查

由于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备用服务器) 现在,我发现了许多文章解释如何为我的应用程序

我们的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备用服务器)

现在,我发现了许多文章解释如何为我的应用程序设置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,但仍然收到相同的警告,这让我觉得有些配置不正确