阅读Azure应用程序洞察报告

时间:2018-02-13 11:26:20

标签: azure azure-web-sites azure-application-insights

我有一个API调用,有时需要10秒才能运行。

enter image description here

我已经检查了每个外部呼叫的持续时间,看起来很好。我的意思是有外部资源调用所以我会理解它应该等待~200 ms。

我不明白的是资源调用之间的时间,然后在 6秒之间没有任何内容直到下一步。 可能是什么原因?

此外,它通常需要不到1秒钟,所以我认为我不会导致等待6秒:|

1 个答案:

答案 0 :(得分:0)

  

我不明白的是资源调用之间的时间,然后在下一步之间没有任何内容持续6秒。可能是什么原因?

如果我们第一次调用多个依赖项,通常在不同的依赖项中确实存在很大的差距。我们需要一段时间来加载新的依赖项。在第一次调用之后,如果我们再次运行相同的页面,我们可以看到在不同的依赖项中只有一点延迟时间。后来的通话结果与此类似。

如果第一次调用依赖项时没有发生问题,可以通过单击“以时间轴查看”来查找哪个依赖项的持续时间最长。您可以在项目中优化有关此依赖项的代码。有时延迟也发生在我们的内部处理中。官方docs也有相关解释。

  

请求时间表

     

在另一种情况下,没有特别长的依赖性调用。但是通过切换到时间线视图,我们可以看到内部处理中发生延迟的位置:

第一次调用依赖项:

enter image description here

第一次来电:

enter image description here