1

tcServer で Cloud Foundry を使用して Java アプリケーションをデプロイしていますが、Java ヒープ設定を有効にできないため、メモリ不足の問題が発生しています。Cloud Foundry インターフェイスを使用して Java ヒープ設定を変更した経験のある人はいますか?

大規模な EC2 インスタンス (64 ビット) を使用しており、次のことを試しました。

  • アプリケーション定義の JVM OPtions に -Xmx3g を入力しました
  • デプロイメント定義の JVM オプションに -Xmx3g を入力
  • インスタンスの tcServer の setenv.sh スクリプトでオーバーライドを試みました
  • インスタンスの tcServer の wrapper.conf 設定でオーバーライドを試みました

Cloudfoundry コンソールから報告された 1 GB の最大ヒープ サイズに影響を与えるものはありません。低い値に設定しても効果はありません。ボックスの JVM が 64 ビット バージョンであることを確認できます。

予想どおり、私のサービスでユーザー数が増えると、システムがスタックしてメモリ不足になります。

CloudFoundry に JVM オプションを受け入れさせたり、tcServer (私が見る限り、tcsdamin などの AMS ツールなしで Cloud Foundry によってインストールされたもの) を再起動時に新しい値を取得する方法がわからないという同様の経験をした人はいますか?

ありがとう!

4

1 に答える 1

2

わかりました-誰かがこれにもつまずいた場合に備えて、これが私の解決策です:

  1. 効果がないため、CloudFoundryインターフェースでの記述を忘れてください
  2. 効果がないので、setenv.shに物を入れるのを忘れてください
  3. Windowsを使用していない限り、wrapper.confを無視します
  4. /etc/init.d/tcserverを編集し、SpringSourceから提供されたハードコードされた-Xmx1Gを変更します。
于 2010-09-19T18:48:42.493 に答える