我使用 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]
当我重新部署应用程序时,它会再次工作,但只是一段时间。我还注意到以下现象,当我使用 VMC 工具而不是 Maven 检查部署的应用程序时,独立应用程序不会显示为正在运行,而是它们的状态是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 的独立应用程序时,我总是遇到内存不足的错误。当我在本地运行应用程序时,它们不需要那么多内存,这两个应用程序只有一个小的 main 方法和一些用于 RabbitMQ 和 MongoDB 的 bean。我不确定这个问题是否相关。