我们目前正在处理grails的性能问题。加载我们的主页面大约需要10秒钟。我查看了,看到我们的grails应用程序启动了512内存。我们目前最多可以使用3.5公斤的ram。
我尝试导出以下内容:
export JAVA_OPTS =“ - XX:MaxPermSize = 1024m -Xmx1024M -server”
在检查它是如何启动之后,似乎它仍然以512m设置开始。这套在哪里?
答案 0 :(得分:59)
Csaba 的答案并不准确。
您无需调整startGrails脚本。这是危险的,因为下次升级Grails时,您将失去配置。我甚至没有谈论多个开发人员应该相同的环境!
解决方案非常简单:
GRAILS_OPTS="-XX:MaxPermSize=1024m -Xmx1024M -server"
JAVA_OPTS
答案 1 :(得分:7)
我假设您使用Linux或其他一些unix变体。
不幸的是,似乎(至少在Grails 1.1.1中)$GRAILS_HOME/bin/startGrails
在-Xmx512m
中直接设置JAVA_OPTS
值(在Windows上,startGrails.bat
仅设置此值如果你不提供自己的值 - 我想知道为什么unix脚本的行为不同)。似乎目前唯一的方法是在startGrails
中覆盖此设置。
注意以上内容仅适用于开发。如果将war部署到应用程序服务器,则将使用服务器启动脚本中的内存设置。
更新2010.07.30 :正如fabian7474所写,from Grails 1.2.2您可以使用GRAILS_OPTS
指定vm参数,现在推荐使用它。