2017-02-13 8 views
0

Azureポータルでは、Application Insightブレードはリクエストごとの依存関係のタイミングを自動的に報告します。Application Insightは、タイミングの依存関係を考慮してスレッドのスケジューリングを検討していますか?

これらのタイミングは、リターンスレッドがスケジューラによってスケジュールされるのを待つたびに考慮されますか?

私が尋ねる理由は、.NET Coreマイクロサービス(1)をasync/awaitを使用して別の.NETコアマイクロサービス(2)に呼び出していることです。 Application Insightでは、(1)の「依存」のタイミングとして非常に高いタイミングが報告されていますが、(2)の「要求」として報告されるタイミングはずっと低くなっています。その時点でサーバーに負荷がかかっている可能性があります。これらの "依存関係"のタイミングが予想よりも高くなる原因として、スレッドの競合が発生するロードがありますか?

感謝

答えて

2

依存タイミングは、エンドツーエンドを測定しているので、たとえば、あなたはまた、依存関係の測定に反映することになる高いネットワークの遅延があった場合。 呼び出し元で依存関係が測定されるため、タイミング測定を完了するためのスレッドがない場合は、測定値が増加することが考えられます。

関連する問題