1

我试图准确了解当我的应用程序实例死亡并且目前我没有看到我预期的行为时会发生什么。简而言之,我正在推动一个简单的 ruby​​ 应用程序(未绑定到任何服务)。使用warden repl将应用程序扩展到2个实例以杀死其中一个warden容器此时我在NATS上看到以下消息

Msg received on [dea.heartbeat] : '{"droplets":[
 {"cc_partition":"ng","droplet":"8799bc94-aec2-4d9b-89fe-afe0b19ee70e","version":"3ab998c8-30b0-4463-900c-5b24f5661d5e","instance":"648c67d73451faa56e3f06c116170ea5","index":0,"state":"CRASHED","state_timestamp":1371618457.4275367},
 {"cc_partition":"ng","droplet":"8799bc94-aec2-4d9b-89fe-afe0b19ee70e","version":"3ab998c8-30b0-4463-900c-5b24f5661d5e","instance":"912bae76e7bdb5e6a109f277c26d3329","index":1,"state":"RUNNING","state_timestamp":1371618268.9850419}],
"dea":"0-decc0f9337d3e9dd5d2f4fb5c720a9e2","prod":false}'

如您所见,两个实例之一的状态为 CRASHED。我可以查看 health_manager 日志并看到正在处理心跳消息,但从未启动新的应用程序实例。我已经对健康管理器代码进行了初步阅读,但找不到任何尝试重启的证据。

上述消息的结果应该是什么?

这都是在 v2 上,顺便说一句。

(在 vcap-dev 上交叉发布)

4

0 回答 0