我们已经成功创建了一个包含多个容器的docker swarm,我们可以说,一般来说,它工作正常。我们仍在开发我们产品的第一个版本,因此尚未在prod环境中部署任何内容。到目前为止,我们的配置非常简单(docker-compose.yml):一个网络,一个卷,每个服务6个服务1个副本(意图将来有更多副本),所有服务都是休息服务,只有1个节点(带意图将来有更多的节点。)
我们注意到的唯一奇怪的事情是,令我们担心的是,在群集闲置一段时间后(例如,在开发服务器上的任何容器上没有传入请求),我们遇到任何我们swarm中的不同服务,它只发生在每个服务的第一个请求中。例如:
Swarm:服务A,服务B
空闲30分钟 - > 30分钟内没有任何服务的传入请求
服务A的传入请求(不可缓存的请求) - >在(aprox)20秒后响应
服务A的传入请求(不可缓存的请求) - >立即回应
......对服务A的进一步点击立即响应
服务B的传入请求(不可缓存的请求) - >在(aprox)20秒后响应
服务B的传入请求(不可缓存的请求) - >立即回应
......对服务B的进一步点击立即响应
我们输入了容器(执行bash)并注意到:
更多详情:
有人对这里可能发生的事情有任何想法吗?