0

通过指示自定义初始化,我已经在 IIS 上的应用服务上配置了预热:

<applicationInitialization>
  <add initializationPage="/Home/Warmup?warmup=1"/>
</applicationInitialization>

当发生自动横向扩展时,所有外部调用都会发送到现有实例,等待新实例完成预热。没关系。

但是我在同一个订阅中有另一个应用服务,但在另一个位置调用我的服务,而无需等待此预热。从逻辑上讲,这些调用太慢了,因为尚未进行热身。

为什么我会有这种行为?

为什么来自外部应用程序的请求会发送到预热的实例,而从另一个 Azure 应用服务运行的请求可以发送到冷实例?

两个应用都在不同的应用服务计划中。

4

1 回答 1

0

最后,呼叫不是来自另一个应用服务。该 URL 使我感到困惑,因为该服务发出完全相同的调用。

罪魁祸首是我的服务的健康检查设置,它配置了相同的 URL。

在启动服务或扩展新实例时,应用服务运行状况检查可能应该等待每个实例预热后再开始工作。

于 2022-02-03T12:20:14.707 回答