我使用大量的插件创建了广泛的Grails Web应用程序。我部署Tomcat服务器(版本08)这个应用程序,但作为记录开始越来越大,我得到的Java堆内存错误,如:增加在Windows操作系统中部署在Tomcat服务器上的Grails应用程序的堆空间
- 的OutOfMemoryError发生处理要求
- JobExecutionException时:java.lang.OutOfMemoryError :Java堆空间
- java.lang.IllegalStateException:关键价值已经绑定到线程
- 错误处理GroovyPageView:错误执行标签:Java堆空间
我已经尝试了很多关于提高堆空间分配给我的Tomcat服务器在网上提供的东西,如:
- 创建到Tomcat/bin目录中的文件“setenv.bat”有内容“SETX JAVA_OPTS =“ - 服务器-Xmx1024m“'
- 设置系统环境变量。名称:CATALINA_OPTS值:-Xms256m -Xmx1024m
- 使用'set'和'setx'命令设置这些变量。
增加了以下线在我的BuildConfig.Groovy文件的第一行:
grails.tomcat.jvmArgs = “-Xms512m”, “-Xmx1024m”, “-XX:PermSize =512米”,“ -XX:MaxPermSize = 1024m“]
我使用Java-Melody来监视请求,内存,线程进程。我用这个来检查这个:
P.S.在我的服务器计算机中,安装了多个Tomcat服务器,其上部署了多个不同的应用程序。 其次,我成功地通过写入以下内容来增加我的permGen内存:-XX:PermSize = 512m -XX:MaxPermSize = 1024m在Tomcat Java配置中。
任何有关这方面的帮助将不胜感激。