2014-11-25 85 views
0

我使用大量的插件创建了广泛的Grails Web应用程序。我部署Tomcat服务器(版本08)这个应用程序,但作为记录开始越来越大,我得到的Java堆内存错误,如:增加在Windows操作系统中部署在Tomcat服务器上的Grails应用程序的堆空间

  1. 的OutOfMemoryError发生处理要求
  2. JobExecutionException时:java.lang.OutOfMemoryError :Java堆空间
  3. java.lang.IllegalStateException:关键价值已经绑定到线程
  4. 错误处理GroovyPageView:错误执行标签:Java堆空间

我已经尝试了很多关于提高堆空间分配给我的Tomcat服务器在网上提供的东西,如:

  1. 创建到Tomcat/bin目录中的文件“setenv.bat”有内容“SETX JAVA_OPTS =“ - 服务器-Xmx1024m“'
  2. 设置系统环境变量。名称:CATALINA_OPTS值:-Xms256m -Xmx1024m
  3. 使用'set'和'setx'命令设置这些变量。
  4. 增加了以下线在我的BuildConfig.Groovy文件的第一行:

    grails.tomcat.jvmArgs = “-Xms512m”, “-Xmx1024m”, “-XX:PermSize =512米”,“ -XX:MaxPermSize = 1024m“]

我使用Java-Melody来监视请求,内存,线程进程。我用这个来检查这个: enter image description here

P.S.在我的服务器计算机中,安装了多个Tomcat服务器,其上部署了多个不同的应用程序。 其次,我成功地通过写入以下内容来增加我的permGen内存:-XX:PermSize = 512m -XX:MaxPermSize = 1024m在Tomcat Java配置中。

任何有关这方面的帮助将不胜感激。

回答

0

您可以使用bin/tomcat7w.exe工具在Java选项卡中设置内存限制。

但是,我还没有在Tomcat 8或同一台服务器上的多个Tomcat实例上尝试过。

希望这有助于...

相关问题