![]() |
1
69
如果您希望运行的计算工作负载主要是内存限制而不是CPU限制,那么您应该只使用硬限制,而不是软限制。从文档中:
http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html 通过只为任务指定硬内存限制,可以避免内存耗尽,因为ECS停止在实例上放置任务,docker会杀死任何试图超过硬内存限制的容器。 软内存限制功能是为CPU限制的应用程序设计的,在这些应用程序中,您希望保留少量的最小内存(软限制),但允许偶尔达到硬限制。在这种CPU繁重的工作负载中,您实际上并不太关心容器的内存使用量的具体值,因为容器在耗尽实例内存之前很长时间就会用完CPU,因此您可以根据CPU保留和软内存限制放置任务。在这种设置中,硬限制只是在出现失控或内存泄漏时的故障保护。 因此,总而言之,您应该使用负载测试来评估您的工作负载,看看它是倾向于先用完CPU还是先用完内存。如果您是CPU受限的,那么您可以使用软内存限制和可选的硬限制,就像故障保护一样。如果你的内存有限,那么你只需要使用硬限制,没有软限制。 |
![]() |
2
1
This post AWS解释了在这种情况下会发生什么:
|
|
VictorOF · 如何将外部库运行到不同的节点?[MPI] 7 年前 |
![]() |
maneesh · socketError:权限被拒绝 7 年前 |
![]() |
Jérôme · 多次调用群集事件消息 7 年前 |
![]() |
maambmb · AWS ECS任务内存硬限制和软限制 7 年前 |
![]() |
Vignesh T.V. · NodeJS集群和数据库连接 8 年前 |