我有一个部署到Elastic Beanstalk的java应用程序。
有两种环境:测试和生产,生产配置为使用比测试更大的实例。
使用java环境的默认配置,最大堆大小约为所有实例RAM的1/4(对于2G RAM实例,它大约为0.5G),我想增加它(-Xmx
)。
可用选项包括:
.ebextensions
- 这样两种环境的配置都是相同的(不好)Procfile
- 与上述相同Environment properties
不起作用 - 这些属性将传递给应用程序(-D
),而不是java
。根据环境/可用内存大小,如何设置-Xmx
?
感谢
答案 0 :(得分:1)
我想到两种解决问题的方法:
两组.ebextensions
,一组用于test
,一组用于prod
,当您执行应用包时,只需将.ebextensions
放在webapp
下}文件夹,它将被Beanstalk
自定义catalina.sh
至grep
可用内存并相应调整-Xmx
。