2009-08-11 5 views
29

В настоящее время у нас возникают проблемы с производительностью с граалем. Загрузка одной из наших основных страниц занимает около 10 секунд. Я проверил и увидел, что наше приложение grails запускается с 512 памятью. В настоящее время мы можем использовать до 3,5 гигабайт.Увеличить Xmx и Xms для grails run-app

Я пытался экспортировать следующее:

экспорта JAVA_OPTS = "- XX: MaxPermSize = 1024M -Xmx1024M -server"

После проверки, как это началось до, кажется, как будто он все еще начал с настройкой 512 м. Где этот набор?

+0

Ваш Grails приложение работает в контейнере сервлетов, например, Tomcat, или вы используете команду grails run-app? – Ruben

ответ

59

Ответ Csaba неточен.

Вам не нужно настраивать скрипт startGrails. Это опасно, так как в следующий раз, когда вы обновите Grails, вы потеряете конфигурацию. Я даже не говорю о среде, которая должна быть одинаковой среди множества разработчиков!

Решение очень простое:

  1. Определение GRAILS_OPTS="-XX:MaxPermSize=1024m -Xmx1024M -server"
  2. Не определяйте JAVA_OPTS
+1

Спасибо за обновление, я также обновил свой ответ. –

+0

Я думаю, что вы также можете изменить принятый ответ. – fabien7474

+0

Разве это не 'GRAILS_OPTIONS'? – Bozho

7

Предполагаю, что вы используете Linux или какой-либо другой вариант unix.

К сожалению, кажется, что (по крайней мере, в Grails 1.1.1) $GRAILS_HOME/bin/startGrails непосредственно установить значение -Xmx512m в JAVA_OPTS (на окна, startGrails.bat установить это, только если вы не предоставите собственное значение - Интересно, почему сценарий Unix ведет себя по-другому). Кажется, что единственный способ в настоящее время - переопределить этот параметр в startGrails.

Обратите внимание, что вышеизложенное относится только к разработке. При развертывании войны с сервером приложений будут использоваться настройки памяти в сценарии запуска сервера.

Update 2010.07.30: а fabian7474 писал from Grails 1.2.2 можно использовать GRAILS_OPTS указать параметры виртуальной машины, и теперь он является рекомендуемым способом.

Смежные вопросы