Cloud Foundry 上的 SpringSource tcServer 的 Java 堆大小问题

发布于 2024-09-24 11:01:18 字数 581 浏览 9 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浪漫人生路 2024-10-01 11:01:18

好的 - 万一有人也遇到这个问题,这是我的解决方案:

  1. 忘记 Cloud Foundry 界面中的内容,因为它没有任何效果
  2. 忘记将内容放入 setenv.sh,因为它没有任何效果
  3. 忽略wrapper.conf,除非您在 Windows 上
  4. 编辑 /etc/init.d/tcserver 并更改 SpringSource 提供的硬编码 -Xmx1G

Ok - in case anyone stumbles on this one too, here's my solution:

  1. forget what it says in the Cloud Foundry interface as it has no effect
  2. forget putting things in setenv.sh as it has no effect
  3. Ignore wrapper.conf unless you are on windows
  4. go edit /etc/init.d/tcserver and change the hardcoded -Xmx1G kindly provided by SpringSource
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文