azure service fabric 集群中的 web api 无状态服务在一段时间不活动后是否进入睡眠状态?

Do web api stateless services in azure service fabric cluster go to sleep after a period of inactivity?

我们有一堆基于 owin 的 Web api 服务托管在 Azure Service Fabric 集群中。所有这些服务都已映射到相关负载均衡器中的不同端口。创建集群时有 2 个开箱即用的探针。它们是:FabricGatewayProbe 和 FabricHttpGatewayProbe。我们添加了端口规则并在其中使用了 FabricGatewayProbe。

出于某种原因,这些服务端点在一段时间不活动后似乎要休眠,因为这些服务的客户端正在超时。我们尝试将负载均衡器空闲超时时间调整为 30 分钟(最大值)。它似乎可以立即提供帮助,但只能持续很短的一段时间,然后我们返回超时错误。

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

因此,根据我们的意见,我同意文档可以解释,但在进行一些测试后,我可以确认以下内容:

通过门户创建新集群时,它会给你一个 1:1 规则与探测的关系,并且在修改我现有的一个 ARM 模板以使用相同的模板时,我也能够重现你的问题现有的探针。

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

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

有点长篇大论,希望快速说明能帮助说明我的意思。