对于使用 Fargate 启动的容器,默认 ULIMIT“NOFILE”设置为 1024。因此,如果我有一个集群,假设有 10 个服务,每个服务有两个或三个任务(全部在 Fargate 上运行),如果我将它们全部设置为使用巨大的 NOFILE 数字(例如 900000),会产生什么影响?
更具体地说,我们需要关心主机吗?我的假设是,如果我使用 EC2 启动类型并将所有任务设置为有效使用所需数量的文件,则托管 EC2 实例很容易就会不堪重负。或者主机可能不会被淹没,但在主机上注册的容器将获得先到先得的文件数量,它们可以打开,可能导致一个服务耗尽另一个服务?但由于我们不管理 EC2 上的实例,因此为所有服务设置尽可能高的 ULIMIT 有什么坏处?我们的容器是否并排位于主机上,因此会共享主机资源限制。或者我们是否为每个服务/每个任务分配一个主机?
当然,我对这一切如何运作的假设可能是错误的。