AWS Elastic Beanstalk - 设置 JVM 选项(堆空间)

Posted

技术标签:

【中文标题】AWS Elastic Beanstalk - 设置 JVM 选项(堆空间)【英文标题】:AWS Elastic Beanstalk - Setting JVM Options (Heapspace) 【发布时间】: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 是可以接受的,但不会有任何改变。我真的没有想法,有人可以帮忙吗?

【问题讨论】:

这能回答你的问题吗? Not able to set JVM heap size on AWS Elastic Beanstalk Java SE Platform 您好,感谢您的评论。我已经在我的问题中引用了这个线程,因为我尝试设置 JAVA_OPTS 并将 procfile 放入我的 .jar。这不会导致任何错误,但仍然没有改变。 【参考方案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”***.com/questions/52986487/… 我可以确认 _JAVA_OPTIONS 的值被 JVM 在 beanstalk 配置中正确选择 示例:_JAVA_OPTIONS 的值为 -verbose:gc

以上是关于AWS Elastic Beanstalk - 设置 JVM 选项(堆空间)的主要内容,如果未能解决你的问题,请参考以下文章

Amazon Elastic BeanStalk 错误:无法创建 AWS Elastic Beanstalk 应用程序版本

[AWS] Elastic Beanstalk

AWS Elastic Beanstalk CLI 安装错误

text AWS Elastic Beanstalk

HTTPS Elastic Beanstalk (AWS) 到 Android

AWS Elastic Beanstalk 无法担任角色