我在EC2-small上运行web服务,它有2gig内存。
具有soft
和hard
限位选项。
我把soft
限制设置为1gig,当负载很高时,我的服务器总是崩溃。
然后我发现了下面的SO帖子,AWS ECS任务内存硬限制和软限制说,如果内存受限,最好使用硬限制。
那么我应该为我的2gig
内存EC2机器设置多高的hard
限制?
我希望我的EC2不会崩溃,并按auto scaling group
策略扩展。
检查实例在没有容器运行时使用了多少内存,然后设置相应的限制。
对于基于ubuntu的实例,操作系统使用大约400-500MB,所以为了安全起见,硬限制将是1.4G。
此外,硬限制确保在没有足够资源的情况下不能在同一实例中启动许多副本,而软限制则不能。换句话说,您可能有1.5G的软限制和两个副本,并且两者都可以在同一个实例上运行。但是,1.5G的硬限制将不允许在同一台机器上有两个副本。