2017-06-07 179 views
1

我有一個部署到Elastic Beanstalk的java應用程序。 有兩種環境:測試和生產,生產被配置爲使用比測試更大的實例。 使用java環境的默認配置,最大堆大小約爲所有實例RAM的1/4(2G RAM實例大約爲0.5G),我想增加它(-Xmx)。 可用選項有:AWS Elastic Beanstalk和JAVA_OPTS

  • 使用.ebextensions - 這種方式配置兩個環境將是
  • 使用Procfile相同的(不好) - 一樣使用控制檯Environment properties不起作用上述
  • - 那些屬性傳遞給應用程序(-D),而不是java

任何想法如何設置-Xmx取決於環境/可用的內存大小? 感謝

回答

1

我認爲有兩種方法來解決問題:

  1. 兩套.ebextensions,一個test,一個用於prod,當你的應用程序包,只是把.ebextensionswebapp文件夾下,它將被Beanstalk

  2. catalina.sh定製拾取到grep空閒內存並相應地調整-Xmx