我的Grails应用程序在启动时使用超过200 MB的内存是正常的吗?

时间:2009-12-19 11:26:52

标签: optimization memory memory-management grails

我的Grails应用程序正在开发环境中运行。我仍然没有投入生产,但无论如何,我的Grails应用程序仅在启动时需要230 MB(使用空引导程序并且到目前为止没有处理请求)这是正常的吗?

您知道为什么会出现这种情况,如何在开发模式下提高内存使用率,最重要的是,是否在生产环境中减少了内存使用量?

3 个答案:

答案 0 :(得分:1)

回答你的问题,是的 - 这很正常。如果你的应用程序中有很多GSP,这是特别正常的。 GSP是运行时编译的,因此您可以通过增加permgen空间来加速它们的生成。

通常,在加载服务器JVM时确保传递'-server'标志,可以提高内存使用率和性能。

答案 1 :(得分:0)

我不会责怪Grails上的所有内存使用情况。因为它使用嵌入式Tomcat(旧版本中的Jetty),即使在运行空应用程序时也会有相当大的开销。

IMO,230MB是Java应用程序的大量内存使用。在编写基于jvm的应用程序时,高内存使用率只是生活的一部分。

答案 2 :(得分:0)

我的在线Grails应用程序在VPS中运行,只有512MB(包括Drupal CMS,Apache,电子邮件服务,以及运行GRails的Tomcat),所以你绝对可以调整应用程序以减少使用内存

相关问题