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 CLI 安装错误