Cloud Foundry 上的 SpringSource tcServer 的 Java 堆大小问题
我正在使用 Cloud Foundry 和 tcServer 来部署我的 java 应用程序,但遇到内存不足问题,因为我似乎无法使任何 Java 堆设置生效。有人有使用 Cloud Foundry 界面更改 Java 堆设置的经验吗?
我正在使用大型 EC2 实例(64 位),并且尝试了以下操作:
- 在应用程序定义的 JVM 选项中输入 -Xmx3g
- 在部署定义的 JVM 选项中输入 -Xmx3g
- 尝试在 tcServer 的 setenv.sh 脚本中覆盖实例
- 尝试覆盖实例上 tcServer 的wrapper.conf 设置,
但我尝试的任何操作都不会影响 Cloud Foundry 控制台报告的最大堆大小 1gb。即使设置为较低的值也没有效果。我可以确认盒子上的 JVM 是 64 位版本。
可以预见的是,随着我的服务的用户量增长,系统堆栈的内存就会耗尽。
有没有人有过让 CloudFoundry 接受 JVM 选项的类似经验,或者不知道如何让 tcServer(据我所知,由 Cloud Foundry 安装,没有任何 AMS 工具,如 tcsdamin)在重新启动时采用一些新值?
I am using Cloud Foundry with tcServer to deploy my java application but am experiencing out-of-memory issues as I cannot seem to get any Java heap settings to take effect. Does anyone have any experience of changing Java heap settings using the Cloud Foundry interface?
I am using a large EC2 instance (64bit) and I have tried the following:
- Entered -Xmx3g in JVM OPtions of the Application definition
- Entered -Xmx3g in the JVM Options of the Deployment definition
- Tried overriding in the setenv.sh script of tcServer on the instance
- Tried overriding in the wrapper.conf settings of the tcServer on the instance
Nothing I try effects the reported max heap size of 1gb from the Cloud Foundry console. Even setting to a lower value has no effect. I can confirm that the JVM on the box is a 64-bit version.
Predictably, as the user volume grows on my service, the system stacks run out of memory.
Does anyone have any similar experience of getting CloudFoundry to accept JVM options, or failing that know how to make tcServer (that is installed by Cloud Foundry without any AMS tools such as tcsdamin as far as I can see) take some new values on restart?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的 - 万一有人也遇到这个问题,这是我的解决方案:
Ok - in case anyone stumbles on this one too, here's my solution: