0

アプリケーションInsightをアプリケーションに追加したばかりで、リクエスト、失敗、および例外をすべて監視する間に、依存関係の統計情報が得られます。Application InsightsのWeb APIアプリケーションの依存関係統計の理解

私たちの依存関係の合計には、250件以下の要求に対して9000を超える項目があります。私はアプリケーション(Entity Frameworkを使用している)がこれらのほぼ250の要求に対して9000 SQL呼び出しを発行していないことを確信しています。

個々の項目にドリルダウンしようとすると、の依存関係のタイプが以下のようにSQLであることがわかります。

誰かが私にこれ以上の理解を助けることができますか?

enter image description here

+0

また、Status Monitor(https://azure.microsoft.com/en-us/documentation/articles/app-insights-asp-net-dependencies/)の説明に従ってインストールすることもできます。これにより、実際のSQLコマンドが送信されます。 –

答えて

2

アプリケーション洞察があなたのDALとの本当の問題は表面化しているように思えます。もちろん、何が起きているのか自信を持って判断するために、コードを調べることになります。私の推測では、あなたのコードは、に苦しんでいます。N + 1アンチパターンを選択します。これは、Entity Frameworkを使用する際の非常に一般的な落とし穴です。

N + 1個のセレクトとEF hereについて詳しく読むことができます。

+0

最後に、データベースをポーリングするHangfire(バックグラウンドジョブライブラリ)が判明しました。 – mayu

関連する問題