在Azure门户中,Application Insights刀片报告每个请求的依赖关系计时,它自动自行计时。
这些时间是否考虑了调度程序等待其返回线程的任何时间?
我问的原因是我有一个.NET Core微服务(1)使用async / await来调用另一个.NET Core微服务(2)。 Application Insights正在报告非常高的时间作为依赖性" (1)中的时间安排,而时间报告为"请求"在(2)低得多。服务器当时可能处于负载状态。加载导致高线程争用会导致这些"依赖性"时间要高于预期?
非常感谢
答案 0 :(得分:2)
依赖性时序是端到端测量的,因此,例如,如果您的网络延迟较高,也会反映在依赖关系测量中。 由于依赖关系是在调用者中测量的,因此如果没有可用的线程来完成时序测量,那么测量将会增加