运行Scala应用的最佳AWS Fargate内存大小将达到1GB的最大JVM堆大小

我有一个Scala应用程序,可以在JVM上完美运行,最大堆大小为1gb。我已经在具有t3和t3a(2gb RAM)实例类型的EC2实例上运行了几年。

我想将这个Scala应用程序过渡到Fargate。因此,我创建了具有2GB RAM的Fargate任务,并启动了该应用程序。该应用程序在第一个请求时崩溃(请注意,Fargate Task不会终止)。

我能够在Fargate中运行此应用程序的唯一方法是将Task RAM设置为4GB或更高。

我很好奇,为什么在Container中运行它需要比EC2实例更多的RAM?容器资源专用于该任务,因此我认为2GB的RAM应该足够了。实际上,如果将JVM的“最大堆大小”设置为1GB,则具有1GB RAM的Fargate任务就足够了。

有什么想法吗?

ysh851216 回答:运行Scala应用的最佳AWS Fargate内存大小将达到1GB的最大JVM堆大小

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3035727.html

大家都在问