performance - GRAILS 2,内存问题

标签 performance grails memory-management memory-leaks groovy

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

最佳答案

在Sun JDK上,启动jvisualvm(或jrockit等效文件(如果有的话)。否则请给自己一个与jrockit一起使用的适当的探查器),将其附加到正在运行的服务器上,启动探查器并分析输出。这将使您对寻找的位置有所了解。

也许您实际上是在从后端存储中加载大量信息。但这只是一个猜测。

关于performance - GRAILS 2,内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11444969/

相关文章:

c - 为C中的所有数组元素分配一个零

multithreading - 多线程 DBMS?

MySQL SELECT * 究竟是如何工作的 MySQL/Query Efficiency

macos - OS X - 输入 'grails' 命令后终端重置

C 程序中堆栈破坏的典型示例

python - 加快 Pandas groupby 中行的复制速度?

ajax - grails 中的 jquery-ui 自动完成

sql - 使用GORM的动态FindAllBy方法时出现SQL错误-未设置#2

linux - 如何从用户空间访问linux中的物理内存?

c++ - STL 容器的内存消耗