私たちは、3つのエリア、Unity依存性注入、約20のルートを持つAsp.net MVC 3アプリケーションを持っています。ページをレンダリングする合計時間は非常に不変です。最大の問題は、コントローラ内でアクションメソッドを開始するのにかかる時間のようです。同じURLを表示している場合でも。アクションが100ミリ秒以内に開始されることもありますが、時には1秒よりも早く実行されることもあります。これは開発から生産までのすべての環境で発生します。Asp.net MVC 3コントローラーのパフォーマンスのトラブルシューティング
誰かが試してみるべき新鮮なものはありますか?
ガベージコレクションの問題があるようです。私はそれを正確に修正する方法についてはあまりよく分かりませんが、私たちはそれに取り組んでいます。 – JustEngland
JustEngland、同様の問題があります。 DIパフォーマンスの問題を修正できますか? – Prasad
DIパフォーマンスの問題があるとは確信していません。しかし、多くの余分なオブジェクトが作成されるため、私たちのDI実装は疑わしいものです。私たちは、オブジェクトのライフサイクル管理をもっと実験しました。 http://stackoverflow.com/questions/1151201/singleton-per-call-context-web-request-in-unityまたは実際の問題は、ガベージコレクションが速くいっぱいであるということでした。私はこのブログを読むことをお勧めしますhttp://samsaffron.com/archive/2011/10/28/in-managed-code-we-trust-our-recent-battles-with-the-net-garbage-collector – JustEngland