我们有一个使用 Grails 2.0.1 和 MongoDB 构建的应用程序。随着我们用户群的增长以及我们进行了一些性能研究,我们注意到对于每个典型的请求 grails 会占用大约 150Mb 的 RAM,并且当 RAM 即将达到最大值时,它会执行 GC。我们为控制器设置了单例模式,为服务设置了非事务模式。我们使用JRockit。
我想知道对于 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