AWS Elastic Beanstalk和JAVA_OPTS

时间:2017-06-07 10:47:58

标签: java elastic-beanstalk

我有一个部署到Elastic Beanstalk的java应用程序。 有两种环境:测试和生产,生产配置为使用比测试更大的实例。 使用java环境的默认配置,最大堆大小约为所有实例RAM的1/4(对于2G RAM实例,它大约为0.5G),我想增加它(-Xmx)。 可用选项包括:

  • 使用.ebextensions - 这样两种环境的配置都是相同的(不好)
  • 使用Procfile - 与上述相同
  • 在控制台中使用Environment properties不起作用 - 这些属性将传递给应用程序(-D),而不是java

根据环境/可用内存大小,如何设置-Xmx? 感谢

1 个答案:

答案 0 :(得分:1)

我想到两种解决问题的方法:

  1. 两组.ebextensions,一组用于test,一组用于prod,当您执行应用包时,只需将.ebextensions放在webapp下}文件夹,它将被Beanstalk

  2. 选中
  3. 自定义catalina.shgrep可用内存并相应调整-Xmx