我创建了一个spring boot集成应用程序并将其部署到Pivotal Cloud Foundry(PCF)环境中。它工作了几天,然后随后开始随机崩溃。我检查了PCF日志,发现了有关崩溃的信息。
OUTApp instance exited with guid 3c348d47-48c4-403f-950a-29af1efa551d
payload: {"instance"=>"e2122543-214f-4806-62c7-00e1", "index"=>2,
"reason"=>"CRASHED", "exit_description"=>"Instance became unhealthy: Failed
to make HTTP request to '/health' on port 8080: timed out after 1.00
seconds", "crash_count"=>1, "crash_timestamp"=>1511959503256098495,
"version"=>"10cea919-d490-460d-83d6-5132c96ef781"}
我的CPU利用率不高。我的记忆也没有泄漏。
有关在PCF中部署的应用程序的信息: Spring启动集成应用程序连接到IBM MQ队列并轮询消息,然后调用几个Web服务。
还有另一个应用程序服务总线,它在PCF应用程序上进行健康检查,以检查PCF应用程序是否可用。如果Service Bus发现PCF应用程序可用,则请求将路由到PCF,否则它们将在Service Bus端自行处理。
请告诉我,如何找到CRASH的根本原因并进行修复。 提前致谢。如果您需要更多详细信息,请与我们联系。
答案 0 :(得分:0)
我已将manifest.yml文件中的http更改为运行状况检查类型为http。 清单文件中的配置更改如下:
health-check-type:port
现在应用程序没有崩溃。它工作正常。希望这会有所帮助。