Подтвердить что ты не робот

Увеличьте Xmx и Xms для приложения grails run-app

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

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

export JAVA_OPTS = "- XX: MaxPermSize = 1024 м -Xmx1024M-сервер"

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

4b9b3361

Ответ 1

Ответ Csaba не является точным.

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

Решение довольно просто:

  • Определить GRAILS_OPTS="-XX:MaxPermSize=1024m -Xmx1024M -server"
  • Не определяйте JAVA_OPTS

Ответ 2

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

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

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

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