2

我想知道 grails 应用程序可以使用多少内存。它是否取决于安装的域类、插件的数量?我正在开发一个应用程序,当我在 tomcat 上测试它时,它不断地耗尽内存。目前使用近 500MB。

此外,如果不是这种情况,您能否建议我可以使用哪些内存管理方法?

4

2 回答 2

4

看看Grails Java Melody插件。它将为您提供有关正在运行的应用程序的各种统计数据,在您的情况下,内存统计数据应该会有所帮助,但是这把应用程序监控的瑞士军刀还有很多。

最初您是否尝试过使用 JVM 设置,例如:-XX:PermSize=256m -XX:MaxPermSize=1g -Xms256m -Xmx512m

于 2012-04-17T07:02:14.537 回答
2

Java、Groovy 和 Grails 的内存使用量极少。500Mb 真的很小,从 1Gb 开始很常见(我的意思是 tomcat 内存配置)。所以,不用担心500Mb,没关系。

至于域,类等 - 当然所有新类,所有新代码,它都需要一些内存,但我敢肯定,对于你的情况,它只是内存的百分之几,所有其他的都被 Grails 库、Tomcat 使用, JVM等

PS还有一个常见的Tomcat问题PermGem space- https://stackoverflow.com/search?q=permgem+space

于 2012-04-17T04:25:25.003 回答