我们已经对此进行过一系列研究,但在SO上还没有发现这样的另一个问题。我们有一个Azure网站,可以在很长一段时间内正常运行,然后看似随机间隔,CPU将从平均5%CPU到60%CPU一次性跳跃并保持在那里(即几乎没有任何提升) )。如果无人看管,它将爬升,达到增加另一个实例的阈值,然后继续攀爬。我们抓取整个网站,我们发现在任何特定请求之后CPU时间没有显着增加,并且在查看分析后发现突然增加与负载无关,有时每天发生一次,有时每隔一天发生一次,有时更多而不是每天一次。
重申一下,这不是CPU" spike"因为它永远不会倒退。正如您所猜测的那样,这会导致响应时间严重延迟,从每个请求平均100-200 ms上升到每个请求平均2-3秒。
我们发现回收站点可以解决问题,我们知道有几种解决方案可以让我们根据内存使用情况,平均请求响应时间以及其他触发器进行回收。但是,我们想了解为什么会发生这种情况并阻止它,而不是每天可能多次回收。
有什么想法?提前谢谢!