Проблемы с размером кучи Java в SpringSource tcServer на CloudFoundry - PullRequest
1 голос
/ 18 сентября 2010

Я использую Cloud Foundry с tcServer для развертывания моего java-приложения, но у меня возникают проблемы с нехваткой памяти, так как я не могу заставить какие-либо настройки кучи java вступить в силу. У кого-нибудь есть опыт изменения настроек кучи Java с помощью интерфейса Cloud Foundry?

Я использую большой экземпляр EC2 (64-битный), и я попробовал следующее:

  • Введено -Xmx3g в опциях JVM определения приложения
  • Введено -Xmx3g в параметрах JVM определения развертывания
  • Попытка переопределения в сценарии tcServer setenv.sh для экземпляра
  • Попытка переопределения в настройках wrapper.conf tcServer на экземпляре

Ничто из того, что я пытаюсь сделать, не влияет на максимальный размер кучи, равный 1 ГБ, из консоли cloudfoundry. Даже установка на более низкое значение не имеет никакого эффекта. Я могу подтвердить, что JVM на коробке является 64-битной версией.

Как и ожидалось, по мере увеличения объема пользователей в моем сервисе системе не хватает памяти.

Есть ли у кого-нибудь подобный опыт получения CloudFoundry для принятия опций JVM или сбой, который знает, как заставить tcServer (установленный Cloud Foundry без каких-либо инструментов AMS, таких как tcsdamin, насколько я вижу) принять некоторые новые значения при перезагрузке?

Спасибо!

1 Ответ

2 голосов
/ 19 сентября 2010

Хорошо - если кто-то тоже наткнется на это, вот мое решение:

  1. забудьте о том, что написано в интерфейсе Cloud Foundry, поскольку это не имеет никакого эффекта
  2. забудьте положить вещи в setenv.sh, поскольку это не имеет никакого эффекта
  3. Игнорировать wrapper.conf, если вы не в Windows
  4. перейдите отредактируйте /etc/init.d/tcserver и измените жестко закодированный -Xmx1G, любезно предоставленный SpringSource
...