CloudFoundry上的SpringSource tcServer的Java堆大小问题

时间:2010-09-18 17:41:21

标签: jvm options cloudfoundry

我正在使用Cloud Foundry和tcServer来部署我的java应用程序,但遇到了内存不足的问题,因为我似乎无法使任何Java堆设置生效。有没有人有使用Cloud Foundry界面更改Java堆设置的经验?

我正在使用大型EC2实例(64位),我尝试了以下内容:

  • 在应用程序定义的JVM选项中输入-Xmx3g
  • 在部署定义的JVM选项中输入-Xmx3g
  • 尝试覆盖实例
  • 上的tcServer的setenv.sh脚本
  • 尝试覆盖实例
  • 上tcServer的wrapper.conf设置

我没有尝试从cloudfoundry控制台影响报告的最大堆大小1gb。即使设置为较低的值也没有效果。我可以确认盒子上的JVM是64位版本。

可以预见,随着用户数量在我的服务上增长,系统会在内存不足时堆叠。

有没有人有类似的经验让CloudFoundry接受JVM选项,或者没有知道如何制作tcServer(由Cloud Foundry安装,没有任何AMS工具,如tcsdamin,据我所知)采取一些新的值重启?

谢谢!

1 个答案:

答案 0 :(得分:2)

好的 - 如果有人偶然发现这个,这是我的解决方案:

  1. 忘记它在Cloud Foundry界面中所说的内容,因为它没有效果
  2. 忘记把东西放在setenv.sh中,因为它没有效果
  3. 忽略wrapper.conf,除非你在Windows上
  4. 去编辑/etc/init.d/tcserver并更改SpringSource友情提供的硬编码-Xmx1G