【问题标题】:AWS Elastic Beanstalk - Setting JVM Options (Heapspace)AWS Elastic Beanstalk - 设置 JVM 选项(堆空间)
【发布时间】:2021-01-22 11:09:10
【问题描述】:

美好的一天。

我正在 AWS Elastic Beanstalk 上运行 Java 应用程序。我必须增加堆空间,通常我会通过 -Xmx 和 Xms 这样做。

如何在 AWS 上完成这项工作?

我正在以最简单的方式部署它——上传一个 jarfile 并运行它。我已经在这里找到了这个解决方案:

Not able to set JVM heap size on AWS Elastic Beanstalk Java SE Platform

在部署时将 Procfile 与我的 .jar 一起放入 .zip 是可以接受的,但不会有任何改变。我真的没有想法,有人可以帮忙吗?

【问题讨论】:

标签: java amazon-web-services spring-boot amazon-elastic-beanstalk


【解决方案1】:

在尝试了几种不同的方法(.config 文件或 .zip 中的 Procfile,更改服务器端 JVM 的默认堆大小并将 JAVA_OPTS 添加到 beanstalk 配置)后,它终于成功了。

而不是“JAVA_OPTS”,只需添加 “_JAVA_OPTIONS” 与价值 “-Xmx[size]m”([size] 表示所需的堆大小,以字节为单位) 到您的 Beanstalk 环境的配置;它在下面找到 “配置”->“软件”->“环境属性”。

我希望这可以节省我找到答案的时间。

【讨论】:

  • 我想将 -Dsun.net.inetaddr.ttl=60 传递给 elasticbeanstalk JAVA 8 SE,是不是用同样的方法实现的?
  • 我从来不需要这样做。我想你只需要尝试一下,对不起。
  • 对于 JDK 9+,建议使用“JDK_JAVA_OPTIONS”而不是“_JAVA_OPTIONS”stackoverflow.com/questions/52986487/…
  • 我可以确认 _JAVA_OPTIONS 的值被 JVM 在 beanstalk 配置中正确选择 示例:_JAVA_OPTIONS 的值为 -verbose:gc
猜你喜欢
  • 2018-08-06
  • 1970-01-01
  • 2017-04-20
  • 2021-09-05
  • 2012-04-20
  • 1970-01-01
  • 2017-11-22
  • 2015-08-07
相关资源
最近更新 更多