【问题标题】:Optimum PermSize for a Grails application deployed on tomcat server?部署在 tomcat 服务器上的 Grails 应用程序的最佳 PermSize?
【发布时间】:2014-02-10 19:11:10
【问题描述】:

我从开源诊所管理系统 [CMS] (http://cms.mobigator.com/pages/index.asp?lang=en) 下载了源代码,它是在 Grails 中开发的。我能够成功构建它,在 Tomcat 服务器上创建战争并部署战争。但是每次应用程序都通过permgerm错误。我将permsize增加到1G。 这对应用程序来说足够了吗? 其次,我是一名 Java 程序员,我可以从哪里开始学习 Grails 框架? 我发现难以理解代码和应用更改

【问题讨论】:

  • 每个问题一个问题:)
  • 您可以通过他们的官方网站开始学习 Grails:grails.org/doc/latest

标签: tomcat grails


【解决方案1】:

我不熟悉有问题的应用程序,但是有一些 suggestions 用于调整 Grails 的 Tomcat 内存设置。

我个人发现从documentation 学习 Grails 是最好的方法。从头到尾慢慢阅读。有很多东西要理解,但如果你花时间,你会对这个框架有很好的理解。

【讨论】:

    【解决方案2】:

    permgen 增加到 1G?

    PermGen 是加载类的位置,请确保您设置了考虑到项目中包含的库。
    仅当使用的库不是太多时,您必须将 permgen 设置在 256-384 附近。

    更改内存配置的好方法是在 apache/bin/catalina.sh
    添加:

    JAVA_OPTS="-Dfile.encoding=UTF-8 -server -Xms512m -Xmx1024m 
    -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m 
    -XX:MaxPermSize=256m -XX:+DisableExplicitGC"
    

    一些信息:

      -Xms512m -Xmx1024m`     > heap min and max
        -XX:PermSize=256m  -XX:MaxPermSize=256m > permgen min and max
    

    【讨论】:

    • 将 PermGen 大小增加到 1G 会有什么缺点?
    • 浪费内存有什么弊端?我的意思是仅在您需要 1G 时使用 1G 尝试使用一些 visualVM 工具来了解您的应用程序需要多少 permgen 或堆空间。
    猜你喜欢
    • 2012-03-26
    • 2022-01-04
    • 1970-01-01
    • 2020-07-18
    • 2011-08-10
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多