AWS EC2 ECS - 我应该在单个实例上放置多少个任务?

时间:2017-10-05 07:51:29

标签: amazon-web-services amazon-ec2 amazon-ecs

目前,我的工作群集中有一个c4.large(3.75GB RAM,2个vCPU)实例,目前为16个服务运行21个任务。这些任务包括图像处理,数据转换,大多数发送HTTP请求。正如您所看到的,该实例使用得非常好。

CPU and memory utilisation are also quite high

我的问题是,我如何知道要在实例上放置多少任务?我将最多8个任务用于服务,但我不确定这是否会导致速度增加,因为它们使用相同的底层实例。如何找到最佳位置?

我应该把很多厨师放在厨房里,还是只有两位厨师能更快地把食物送到顾客那里?

2 个答案:

答案 0 :(得分:1)

我同意其他人的80%规则。但是你永远不需要一个主机用于任何类型的关键应用程序。如果这种情况发生了变化,你就会被搞砸我还认为使用更大尺寸的服务器会更好,因为它们可以提高网络性能。您应该查看具有增强联网功能的主机,尤其是因为您说您有大量的HTTP工作。

要考虑的另一件事是磁盘I / O.如果您在主机上堆积太多任务并且出现故障,那么它将尝试将这些任务安排在其他地方。由于安排了太多任务并通过磁盘信用刻录,我服务器崩溃了。

答案 1 :(得分:0)

我们通常在群集中运行大量较小的服务器。像4-6 t2.small对我们的工人来说,每个都有6-7个任务。其主要原因不是为了加快处理速度,而是减少服务器的爆炸半径。

我们经常看到服务器经常无法通过实例运行状况检查而AWS将其删除。让工人分散会减少对系统的影响。