From a6d60cc19346a99561ab7c6f3fc9fae9bdfbb32a Mon Sep 17 00:00:00 2001 From: Zach Wasserman Date: Wed, 8 Dec 2021 15:08:48 -0800 Subject: [PATCH] Configure nofiles ulimit in Terraform ECS task (#3249) The low default ulimit `nofiles` value (`4096`) in Fargate was observed to cause errors when running with a large number of hosts and a small number of servers. Each server should be able to server more than 4096 simultaneous clients. --- tools/terraform/ecs.tf | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/terraform/ecs.tf b/tools/terraform/ecs.tf index f9eb99d3ce..e75efc8a9d 100644 --- a/tools/terraform/ecs.tf +++ b/tools/terraform/ecs.tf @@ -147,6 +147,13 @@ resource "aws_ecs_task_definition" "backend" { awslogs-stream-prefix = "fleet" } }, + ulimits = [ + { + name = "nofile" + softLimit = 999999 + hardLimit = 999999 + } + ], secrets = [ { name = "FLEET_MYSQL_PASSWORD" @@ -352,4 +359,4 @@ output "fleet_ecs_cluster_arn" { output "fleet_ecs_cluster_id" { value = aws_ecs_cluster.fleet.id -} \ No newline at end of file +}