我正在cloudControl上运行一个Spring-Boot应用程序和一个简单的Jenkins任务,每10分钟检查一次该应用程序是否仍然可用。因此,每隔几天就会发生check-alive失败,但几分钟后它就会再次出现。 cloudControl日志说这些时间有部署,但构建的哈希值与没有进行任何更改相同。
为什么会发生这些(IMHO不必要的)部署?
[Wed Sep 10 12:20:16 2014] lb-101 INFO Routing requests to new version
[Wed Sep 10 12:20:44 2014] lb-102 INFO Routing requests to new version
[Wed Sep 10 16:43:50 2014] lxc-1752 INFO Deploying ...
[Wed Sep 10 16:44:03 2014] lxc-1752 INFO Deployed version: b6a4eb94702f9a9aaeb9baa367d7a74c8d1c75e8
[Wed Sep 10 16:44:03 2014] lb-97 INFO Routing requests to new version
[Wed Sep 10 16:44:03 2014] lb-98 INFO Routing requests to new version
...
[Mon Sep 15 08:44:01 2014] lxc-1767 INFO Deploying ...
[Mon Sep 15 08:44:16 2014] lxc-1767 INFO Deployed version: b6a4eb94702f9a9aaeb9baa367d7a74c8d1c75e8
[Mon Sep 15 08:44:16 2014] ngx-72 INFO Routing requests to new version
[Mon Sep 15 08:44:16 2014] lb-120 INFO Routing requests to new version
答案 0 :(得分:0)
如果部署在免费套餐中,则其容器将被休眠,以便在未使用时释放资源。如果休眠部署收到请求,则会启动一个新容器来提供该请求。这就是你所看到的行为。
为了避免让您的应用程序休眠,只需将部署扩展或缩小。