当我尝试扩展我的 Azure Web 应用程序时,我在应用程序的第二个或第三个实例上的请求响应时间非常慢。这似乎是因为其他实例处于冷模式,并且一旦负载均衡器将请求重定向到它们就必须切换到热模式。
问题是,在我的场景中,大多数时候系统上并没有发生太多事情,所以可能只有一个实例会通过负载均衡器使用,但每天大约有四次出现峰值,我需要多个实例. 但是,如果这些实例处于冷模式并且必须首先唤醒它实际上会使事情变得更糟。
问题是怎么办?
我已经将应用程序设置为“始终打开”,并将 ARR Affinity 设置为“关闭”。
过去,即使应用程序设置为“始终开启”,我的应用程序进入某种睡眠模式时也遇到过问题。我通过设置每小时调用应用程序的调度程序任务解决了这个问题。但我认为这不再适用于多个实例,因为该任务只会调用一个实例,而其他实例仍将保持睡眠模式。
有什么建议么?