为grails run-app增加Xmx和Xms

时间:2009-08-11 14:15:06

标签: grails

我们目前正在处理grails的性能问题。加载我们的主页面大约需要10秒钟。我查看了,看到我们的grails应用程序启动了512内存。我们目前最多可以使用3.5公斤的ram。

我尝试导出以下内容:

  

export JAVA_OPTS =“ - XX:MaxPermSize = 1024m -Xmx1024M -server”

在检查它是如何启动之后,似乎它仍然以512m设置开始。这套在哪里?

2 个答案:

答案 0 :(得分:59)

Csaba 的答案并不准确。

您无需调整startGrails脚本。这是危险的,因为下次升级Grails时,您将失去配置。我甚至没有谈论多个开发人员应该相同的环境!

解决方案非常简单:

  1. 定义GRAILS_OPTS="-XX:MaxPermSize=1024m -Xmx1024M -server"
  2. 不要定义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参数,现在推荐使用它。