AWS弹性Beanstalk和JAVA_OPTS

3
我有一个Java应用程序部署在Elastic Beanstalk上。 有两个环境:测试和生产,生产环境配置了比测试环境更大的实例。 使用默认的Java环境配置,最大堆大小约为所有实例RAM的1/4(对于2G RAM实例约为0.5G),我想增加它(-Xmx)。 可用的选项包括:
  • 使用.ebextensions - 这种方式两个环境的配置将是相同的(不好)
  • 使用Procfile - 与上述相同
  • 在控制台中使用环境属性不起作用 - 这些属性被传递到应用程序(-D),而不是java

有什么想法可以根据环境/可用内存大小设置-Xmx? 谢谢

1个回答

1
我想到了两种解决方法:
  1. 使用两组.ebextensions,一组用于test,另一组用于prod。当您进行应用程序打包时,只需将.ebextensions放在webapp文件夹下即可,它将被Beanstalk自动识别。

  2. 定制catalina.sh以获取可用内存并相应调整-Xmx参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接