2012-07-12 5 views
0

У нас есть приложение, построенное с использованием Grails 2.0.1 и MongoDB. И по мере роста нашей пользовательской базы, и мы провели некоторое исследование производительности, мы заметили, что для каждого типичного запроса grails ест около 150 Мб ОЗУ, и когда ОЗУ достигнет максимума, он выполняет GC. Мы установили режим singleton для контроллеров и не транзакцию для служб. Мы используем JRockit.GRAILS 2, проблемы с памятью

Я хотел бы знать, можно ли считать это нормальным для приложения grails или нет. Наш веб-сайт - это не что иное, как обычный веб-сайт, никаких дополнительных возможностей использования памяти, просто система управления пользователями и сам код, похоже, в порядке.

Вот плагины, которые мы используем:

app.grails.version=2.0.1, 
app.servlet.version=2.4, 
app.version=0.1, 
plugins.cache-headers=1.1.3, 
plugins.code-coverage=1.2.5, 
plugins.codenarc=0.12, 
plugins.crypto=2.0, 
plugins.gsp-arse=1.3 
plugins.jaxrs=0.6, 
plugins.mongodb=1.0.0.RC5, 
plugins.navigation=1.2, 
plugins.quartz=0.4.2, 
plugins.redis=1.0.0.M9, 
plugins.rendering=0.4.3, 
plugins.selenium=0.8, 
plugins.selenium-rc=1.0.2, 
plugins.spring-security-core=1.2.7.2, 
plugins.springcache=1.3.1, 
plugins.svn=1.0.1, 
plugins.tomcat=2.0.1, 
plugins.ui-performance=1.2.2 

ответ

1

На Sun JDK, запустите jvisualvm (. Или JRockit эквивалент, если есть один противном случае получить себе надлежащего профайлер, который работает с JRockit), приложить его на вашем запущенном сервере, запустите профайлер и проанализируйте вывод. Это даст вам представление о том, где искать.

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

+0

Вы используете ehcache? – allthenutsandbolts

+0

да, делаем. Может ли это как-то повлиять? – inteloid

+0

Вот настройки: 'springcache { по умолчанию { вечен = ложь diskPersistent = истина TimeToLive = 3600 timeToIdle = 3600 } кэшей { frontpageCache { вечен = ложь diskPersistent = истина TimeToLive = 3600 timeToIdle = 3600 } } } ' – inteloid

Смежные вопросы