У нас есть приложение, построенное с использованием 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
Вы используете ehcache? – allthenutsandbolts
да, делаем. Может ли это как-то повлиять? – inteloid
Вот настройки: 'springcache { по умолчанию { вечен = ложь diskPersistent = истина TimeToLive = 3600 timeToIdle = 3600 } кэшей { frontpageCache { вечен = ложь diskPersistent = истина TimeToLive = 3600 timeToIdle = 3600 } } } ' – inteloid