【问题标题】:reading Azure application insights report阅读 Azure 应用程序洞察报告
【发布时间】:2018-02-28 09:50:56
【问题描述】:

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

我检查了每个外部通话的持续时间,看起来还不错。我的意思是有外部资源调用,所以我理解它应该等待大约 200 毫秒。

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

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

【问题讨论】:

  • 看来这个api方法有很多事情。也许这些依赖调用之间的代码存在延迟。你如何完成动作代码的样子?因为仅从这张图表我们无法解释为什么有时需要这么长时间。

标签: azure azure-web-app-service azure-application-insights


【解决方案1】:

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

如果我们第一次调用多个依赖,正常情况下不同的依赖确实有很大的差距。我们需要一段时间来加载新的依赖。在第一次调用之后,如果我们再次运行相同的页面,我们可以看到不同依赖项中只有轻微的延迟时间。而后面的调用结果也是这样的。

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

请求时间线

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

第一次调用依赖:

第一次后调用:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    相关资源
    最近更新 更多