我使用大量的插件創建了廣泛的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配置中。
任何有關這方面的幫助將不勝感激。