我的Grails应用程序正在开发环境中运行。我仍然没有投入生产,但无论如何,我的Grails应用程序仅在启动时需要230 MB(使用空引导程序并且到目前为止没有处理请求)这是正常的吗?
您知道为什么会出现这种情况,如何在开发模式下提高内存使用率,最重要的是,是否在生产环境中减少了内存使用量?
答案 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),所以你绝对可以调整应用程序以减少使用内存