2014-04-15 37 views
0

背景故事:grails.tomcat.jvmArgs當多個Grails的應用程序在同一Tomcat7(XMX,X毫秒,等等)

我有3個Grails應用程序我想在同一Tomcat7服務器上運行。我能夠在沒有問題的情況下一次運行2,但是當我嘗試部署第三次時,我得到了Java崩潰。另外,該應用程序無法部署,或部署,但在一小時內Java崩潰。

的/ etc /默認/ tomcat7有以下限制Java的最大內存使用量: JAVA_OPTS = 「 - Djava.awt.headless =真-Xmx512m -XX:+ UseConcMarkSweepGC」

在每個應用程序的BuildConfig.groovy我可以指定一堆參數。 例如:grails.tomcat.jvmArgs = [ 「-Xms96m」, 「-Xmx128m」]

問題:

經由grails.tomcat.jvmArgs只爲它們各自的應用程序傳遞的參數(每個應用可以具有不同的內存需求/限制)還是爲所有應用程序首次部署集全局參數?

發生了什麼事?

回答

1

設置grails.tomcat.jvmArgs僅用於開發時間由grails run-app啓動的Tomcat實例,不適用於部署到外部Tomcat實例時的情況。在這種情況下,設置可以使用CATALINA_OPTS

export CATALINA_OPTS=」-Xms256m -Xmx512m」 

這些設置適用於部署到Tomcat所有的應用程序,所以如果你有3個Grails的Apps,您需要設置足夠的內存三個定製。

相關問題