Grails / Groovy: вред от запуска приложения по сравнению с использованием .war - PullRequest
0 голосов
/ 22 июля 2011

Может ли кто-нибудь перечислить все, что я выставляю себе (и мой сайт), запустив / развернув мое приложение Grails с "grails run-app" вместо того, чтобы делать это "правильно" с файлом .war?

Grails.org говорит L

Grails не следует никогда развертывать с помощью команды grails run-app, поскольку это переводит Grails в режим «разработки», который имеет дополнительные издержки.

Это только производительность или там тоже проблема безопасности?

1 Ответ

4 голосов
/ 22 июля 2011

Производительность - большая разница. Если вы должны использовать run-app, обязательно запустите 'grails prod run-app', чтобы хотя бы некоторые оптимизации были на месте. Приложение run-app разработано так, чтобы быть удобным для разработчиков, с большим количеством перезагрузок и соответствующими проверками файловой системы, которые необходимы для поддержки этого.

При работе на войне GSP прекомпилируются, что значительно экономит ресурсы и значительно повышает производительность. В run-app кеширования почти нет, поскольку как разработчик вам не нужно перезапускать, но в производственной среде вам обычно нужно только внести изменения для повторного развертывания, поэтому кеширование гораздо более агрессивно.

...