java - AWS Elastic Beanstalk 和 JAVA_OPTS

标签 java amazon-elastic-beanstalk

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

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

关于如何设置 -Xmx 的任何想法取决于环境/可用内存大小? 谢谢

最佳答案

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

  1. 两套.ebextensions,一套用于test,一套用于prod,做app package的时候,只要放.ebextensionswebapp 文件夹下,它会被 Beanstalk

  2. 获取
  3. 自定义 catalina.shgrep 空闲内存并相应地调整 -Xmx

关于java - AWS Elastic Beanstalk 和 JAVA_OPTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44410535/

相关文章:

java - 为什么我不能使用 selenium 将图像上传到上传输入按钮?手动打开时工作正常,但为什么不能通过selenium工作?

java - 对 CSV 特殊字符使用临时占位符是一种不好的做法吗?

java - Maven 在 Docker 容器内下载时挂起

bash - AWS 弹性 Beanstalk : the command eb list shows no environments

java - 如何从适用于 Java 的 AWS 开发工具包克隆 Elastic Beanstalk 环境?

java - 如何读取包含 4 个图像的文件,然后将它们分开并发送到本地目录

java - 我已将 java mysql 连接器添加到我的项目中,但我的项目仍然无法使用它

amazon-web-services - 如何开发一个在本地使用 AWS RDS 的 AWS Web App?

amazon-web-services - 用于私有(private) dockerhub 镜像的 Dockerrun.aws.json 文件

java - 连接()失败(111 : Connection refused) while connecting to upstream. Java(SparkJava)亚马逊弹性