Java7 と Spring を使用してスタンドアロン アプリケーションを開発しました。アプリケーションを CloudFoundry にデプロイすると、最初はすべて正常に動作します。実行するmvn cf:apps
と、すべてのアプリのステータスが表示されますSTARTED
。ただし、数時間後にアプリがクラッシュしたように見えますが、ステータスはまだですSTARTED
が、ログを取得しようとすると、次のエラーが表示されます。
[ERROR] Failed to execute goal org.cloudfoundry:cf-maven-plugin:1.0.0.M4:logs (default-cli) on project [....]: An exception was caught while executing Mojo. 500 Internal Server Error -> [Help 1]
アプリケーションを再デプロイすると、再び機能しますが、しばらくの間だけです。また、Maven の代わりに VMC ツールを使用して展開されたアプリを確認すると、次の現象にも気付きました。スタンドアロン アプリは実行中として表示されませんが、ステータスは0%
次のようになります。
name status usage runtime url
standaloneapp1 0% 2 x 512M java7 standaloneapp1.cloudfoundry.com
standaloneapp2 0% 1 x 512M java7 standaloneapp2.cloudfoundry.com
webapp running 1 x 512M java7 webapp.cloudfoundry.com
次の質問があります。
- VMC ツールがスタンドアロン アプリのステータスを として表示するのは正常
0%
ですか? - 何が問題なのかを調べるために、アプリケーションに関する詳細情報を取得するにはどうすればよいですか?
PS: 私のスタンドアロン アプリは大量の RAM を必要とするようです。スタンドアロン アプリを 128MB または 256MB で実行すると、常にメモリ不足エラーが発生しました。アプリをローカルで実行すると、それほど多くの RAM は必要ありません。両方のアプリには、小さな main メソッドと、RabbitMQ および MongoDB 用のいくつかの Bean しかありません。ただし、この問題が関連しているかどうかはわかりません。