6

当我尝试扩展我的 Azure Web 应用程序时,我在应用程序的第二个或第三个实例上的请求响应时间非常慢。这似乎是因为其他实例处于冷模式,并且一旦负载均衡器将请求重定向到它们就必须切换到热模式。

问题是,在我的场景中,大多数时候系统上并没有发生太多事情,所以可能只有一个实例会通过负载均衡器使用,但每天大约有四次出现峰值,我需要多个实例. 但是,如果这些实例处于冷模式并且必须首先唤醒它实际上会使事情变得更糟。

问题是怎么办?

我已经将应用程序设置为“始终打开”,并将 ARR Affinity 设置为“关闭”。

过去,即使应用程序设置为“始终开启”,我的应用程序进入某种睡眠模式时也遇到过问题。我通过设置每小时调用应用程序的调度程序任务解决了这个问题。但我认为这不再适用于多个实例,因为该任务只会调用一个实例,而其他实例仍将保持睡眠模式。

有什么建议么?

4

1 回答 1

0

考虑启用日志记录以调试哪些实例正在接收请求以及为什么这些请求很慢。

对于一天四次左右的评论,您需要不止一次的实例 - 考虑在您的应用服务计划中使用重复配置文件设置 Autoscale 以自动扩展。您可以根据一天中的时间设置具有不同实例计数的自动缩放规则。

于 2017-05-02T03:14:37.570 回答