在进行健康检查时,我的Pivotal云代工应用程序经常崩溃

时间:2017-11-30 00:38:32

标签: spring-boot pcfdev

我创建了一个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的根本原因并进行修复。 提前致谢。如果您需要更多详细信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

我已将manifest.yml文件中的http更改为运行状况检查类型为http。 清单文件中的配置更改如下:

health-check-type:port

现在应用程序没有崩溃。它工作正常。希望这会有所帮助。