Tomcat 5.5.x и 6.0.x
Grails 1.6.x
Java 1.6.x
ОС CentOS 5.x (64 бит)
VPS-сервер с памятью 384M
JAVA_OPTS: пробовал много комбинаций, включая следующие
export JAVA_OPTS = '- Xms128M -Xmx512M -XX: MaxPermSize = 1024m'
экспортJAVA_OPTS = '- сервер -Xms128M -Xmx128M -XX: MaxPermSize = 256M'
(В соответствии с рекомендациями http://www.grails.org/Deployment)
я создал пустое приложение Grails, т.е. просто с помощью команды grails создать-app, а затем WARE его
Я запускаю Tomcat на VPS-сервере
Когда я просто запускаю сервер Tomcat без развернутых приложений, свободная память составляет около 236 МБ, а используемая память - около156M
При развертывании моего «пустого» приложения потребление памяти резко возрастает до 360M, и, наконец, экземпляр Tomcat уничтожается, как только он занимает всю свободную память
Как вы уже видели, мойприложение настолько легкое, насколько это возможно.
Не уверен, почему потребление памяти такое жевысокая.
Я на самом деле устраняю неполадки в реальном приложении, но сузился до этого сценария, который легче поделиться и объяснить.
ОБНОВЛЕНИЕ Я тестировал то же самое«пустое» приложение на моем локальном Tomcat 5.5.x под Windows, и оно работало нормально
Потребление памяти процессом Java увеличилось с 32 М до 107 МБ.Но он не вылетел и остался в допустимых пределах
Так что охота за ответом продолжается ... Интересно, что-то не так с моей коробкой Linux.Не уверен, что хотя ...
ОБНОВЛЕНИЕ 2 Также посмотрите это http://www.grails.org/Grails+Test+On+Virtual+Server
Это подтверждает мое убеждение, что мое простое пустое приложение должно работать в моей конфигурации.