当我尝试扩展我的Azure Web App时,我对应用程序的第二个或第三个实例上的请求的响应时间非常慢。 这似乎是因为其他实例处于冷模式,并且一旦负载均衡器将请求重定向到它们就不得不切换到热模式。
问题在于,在我的情况下,大部分时间都没有在系统上进行太多操作,因此可能只有一个实例将通过负载均衡器使用,但每天大约有四次有一个峰值我需要不止一个实例。但是如果这些实例处于冷模式并且必须先唤醒它实际上会使事情变得更糟。
问题是该怎么做?
我已经将应用设置为"始终在"和ARR的亲密关系"关闭"。
过去我已经遇到过我的应用程序进入某种睡眠模式的问题,即使该应用程序设置为"始终在"。我通过设置每小时调用应用程序的调度程序任务来解决这个问题。但我认为这不再适用于多个实例,因为该任务只会调用一个实例而其他实例仍然会处于睡眠模式。
有什么建议吗?
答案 0 :(得分:0)
考虑启用日志记录以调试哪些实例正在接收请求以及这些请求缓慢的原因。
对于每天四次的评论,您需要多次实例 - 请考虑在应用服务计划中设置具有重复配置文件的自动缩放以自动向外扩展。您可以根据一天中的时间设置具有不同实例计数的自动缩放规则。