много доменов = много использования памяти? - PullRequest
1 голос
/ 20 июля 2009

Я хотел бы знать, если, например, у меня есть около 80 доменов в моих проектах, означает ли это, что 80 доменов будут загружены в память при запуске проекта или будут загружены, когда мне нужен этот домен .. .

Кажется, если у меня много доменов в одном проекте, я должен отключить автоматическую компиляцию и увеличить пространство perm gen.

есть ли решения для загрузки именно тогда, когда мне нужно получить доступ к этому домену? не весь домен будет использован ... иногда это просто маленький домен, который пользователи почти никогда не трогают, если что-то происходит (например, особые случаи)

В настоящее время я использую Grails 1.1.1 и должен отключить автоматическую компиляцию для домена, иначе он зависнет и исчерпал пространство памяти / общего пространства памяти

Ответы [ 2 ]

2 голосов
/ 20 июля 2009

Grails поддерживается Hibernate, и Hibernate действительно должен загружать каждый класс домена в конфигурации при запуске, поэтому нет необходимости загружать только части домена.

Увеличение PermGen - обычное дело, особенно в разработке, так как по умолчанию используется только 64 МБ, а файлы классов не выгружаются, когда Grails перекомпилирует вещи и перезапускает приложение.

Наблюдали ли вы подобное использование памяти при запуске из файла war?

0 голосов
/ 20 июля 2009

Вы сталкиваетесь с этой проблемой при работе в режиме разработки? Если это так, вы всегда можете попробовать изменить источник данных режима разработки с базы данных HSQLDB в памяти на файловую базу данных HSQLDB. Вы можете найти файл, который нужно отредактировать, в grails-app / conf / DataSource.groovy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...