NewRelic を使用して、サーバー側のアプリケーション トレースを提供しています。
一部のアプリケーションでは、メソッドで約 100 ミリ秒を一貫して費やしていることに気付きましたSystem.Web.Mvc.MvcHandler.BeginProcessRequest()
。
これは、カスタム コントローラー コードが呼び出される前に発生します (これは個別にログに記録され、累積的にではありません)。なぜこのメソッドに多くの時間を費やすのかは明らかではありません。
このメソッドで MVC はどのようなことを行いますか? これは単にリクエストのキューイングでしょうか?
[編集:]疑わしい - 以下のScalayerの答えは的を射ていました。セッションの依存関係をすべて削除して最適化した結果、アプリケーションのスケーラビリティと安定性が大幅に向上しました