我正在使用Cloud Foundry搭配tcServer来部署我的Java应用程序,但遇到内存不足的问题,因为我似乎无法让任何Java堆集设定生效。有人有使用Cloud Foundry界面变更Java堆集设定的经验吗?
我正在使用一个大型EC2示例(64位),并尝试了以下方法:
- 已在应用程序定义的JVM选项中输入-Xmx 3g
- 在部署定义的JVM选项中输入-Xmx 3g
- 已尝试在setenv.sh示例上的tcServer的www.example.com脚本中覆盖
- 已尝试覆盖示例上tcServer的wrapper.conf设置
我尝试的任何操作都不会影响Cloud Foundry控制台报告的最大堆大小1GB。即使设置为较低的值也没有影响。我可以确认机箱上的JVM是64位版本。
可以预见的是,随着我的服务上的用户量的增长,系统堆栈将耗尽内存。
有没有人有类似的经验,让CloudFoundry接受JVM选项,或失败,知道如何使tcServer(这是由云铸造安装没有任何AMS工具,如tcsdamin,据我所见)采取一些新的值重新启动?
1条答案
按热度按时间wh6knrhe1#
好吧--如果有人也在这个问题上犯了错误,我的解决方案是:
1.忘记它在Cloud Foundry界面中说了什么,因为它没有任何效果
1.忘记在www.example.com中输入内容setenv.sh因为它没有任何效果
1.忽略wrapper.conf,除非您使用的是windows。
1.编辑/etc/init.d/tcserver并更改硬编码-SpringSource提供的Xmx 1G