Увеличьте Xmx и Xms для приложения grails run-app
В настоящее время мы сталкиваемся с проблемами производительности с grails. Загрузка одной из наших основных страниц занимает около 10 секунд. Я проверил и увидел, что наше приложение grails запускается с 512 памятью. В настоящее время мы можем использовать до 3,5 гигабайтов.
Я попытался экспортировать следующее:
export JAVA_OPTS = "- XX: MaxPermSize = 1024 м -Xmx1024M-сервер"
После проверки того, как он запущен, кажется, что он все еще начался с установки 512 м. Где этот набор?
Ответы
Ответ 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, и теперь это рекомендуется.