【发布时间】:2018-03-19 13:59:22
【问题描述】:
我现在正试图找出我目前正在开发的应用程序的一些性能问题,我对 Application Insights(这是 Azure 中的一项付费服务)提供一些可靠的数据寄予厚望,但这里是我得到的一个例子是在同一时间间隔内对同一 URL 的请求数: 1. Visual Studio - 4300(内置AppInsights集成)
还有一个叫做 Application Insights profiler 的东西,它显示请求执行时间等于说 500 毫秒,但是当你去查看堆栈跟踪时,它变成了 97 秒!: 这导致了像这样的良好性能提示:
谁能解释如何读取这些数据或者指出我做错了什么?
【问题讨论】:
-
对于#2 - 你能运行“requests | project name, operation_Name | take 10”并粘贴到这里吗?您使用哪个操作系统、AI SDK、版本?
-
差异也可能来自采样。你能运行“requests | summarise max(itemCount)”吗?计算请求的正确方法是考虑itemCount:“requests | summarise sum(itemCount)”
-
@ZakiMa for #2 实际上我想我找到了解释,看起来 Application Insights 决定使用我的 C# 配置中的路由和操作名称来命名一些操作 -
routes.MapRoute(...);而不是 URL(对于很多其他的它仍然是 URL) -
此处的 Application Insights Profiler 开发人员:对于 #3,请通过 serviceprofilerhelp@microsoft.com 与我们联系,我们会尽力为您提供帮助。
标签: asp.net performance azure profiler azure-application-insights