2014-11-25 82 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實例上嘗試過。

希望這有助於...

相關問題