天蓝色服务结构集群中的web api无状态服务是否在一段时间不活动后进入休眠状态?

时间:2016-09-26 18:45:35

标签: azure-service-fabric

我们在azure服务结构集群中托管了大量基于owin的web api服务。所有这些服务都已映射到关联负载均衡器中的不同端口。创建群集时,有2个开箱即用的探测器。它们是:FabricGatewayProbe和FabricHttpGatewayProbe。我们添加了端口规则并在其中使用了FabricGatewayProbe。

出于某种原因,这些服务端点似乎在一段时间不活动后会进入休眠状态,因为这些服务的客户端正在超时。我们尝试将负载均衡器空闲超时时间调整为30分钟(最大值)。它似乎立即有所帮助,但只是短暂的一段时间,然后我们又回到了错误的时间。

我还应该在哪里寻找解决此问题的方法?

1 个答案:

答案 0 :(得分:3)

我们的评论更进一步,我同意文档可以解释,但在做了一些测试之后我可以确认以下内容:

通过门户网站创建新群集时,它将为您提供1:1的规则与探测关系,我还能够在修改现有ARM模板之一时使用与您相同的现有探针重现您的问题有。

反思这是有意义的,因为探针实际上绑定到服务,如果您尝试共享不同端口上的规则探针,负载均衡器将如何知道其中一个服务是否实际启动,还有Service Fabric(取决于您的实例计数设置)将在节点之间移动服务。

因此,如果在不同节点上使用相同探针在不同端口上有两个服务,则不使用探针端口的服务将收到请求花费太长时间响应的错误。

有点长的啰嗦,所以希望快速插图有助于表明我的意思。

enter image description here