我们正在向heroku部署一个简单的REST grails(2.3.7)应用程序。该应用程序比“Hello World”少一点,但我们超过了512x的1x dyno限制(通常在600-700MB之间)。
对此类应用程序的内存使用期望是什么?
此外,是否有关于记忆的官方最低要求?
答案 0 :(得分:11)
目前,基本应用程序的最低值大约为512MB或者略高于512mb的数量,具体取决于应用程序的功能。我们知道这为Heroku创建的问题,目前你需要双dynos在Heroku上运行Grails应用程序。
我们正在努力改进Grails对Grails 3.0中微服务的支持和更小的内存占用。
答案 1 :(得分:1)
看到这个问题stackoverflow: memory usage of grails application
我能说的是基于
如果服务器上的内存不是问题,则分配大量内存,例如512M或更多。还可以使用服务器VM选项。 EG :( - server -Xms512M -Xmx512M)。通常最好在服务器应用程序中将最小和最大堆大小设置为相同。 但是,如果您在内存有限的虚拟主机上运行,Grails 1.0 RC1已经在tomcat 6上使用-Xmx96M和-Xmx128M进行了测试,它在两种设置下都表现良好。我听说有关它在较少的配置上运行的报告"
并且,根据请求以及涉及的复杂查询和结果,REST应用程序内存要求可能很高,以及您如何设法执行编码以正确清除每个会话,使用后的对象?但是,我想对于REST应用程序,一个> 512 <= 1GB
的内存是很好的开始。并且,也使用这样的内存调整。应该没事!