2

asp.net mvcの最終バージョンで高負荷ソリューションを開発しています。最近、私たちのチームは、サーバーがクライアントに応答するのにかかる時間のほとんどがページのレンダリングに費やされていることに気付きました。簡単なタイムスケジュールは次のようになります。

Page start   - 1.8608363s
Render module 1140/Modules/Owners start      - 1.86859s
Render module 1140/Modules/Owners Complete   - 1.9081751s
Render module 829/Modules/Links start    - 1.9081788s
Render module 829/Modules/Links Complete     - 2.3380648s
Render module 1036/Modules/Advertisement start   - 2.3459101s
Render module 1036/Modules/Advertisement Complete    - 2.3482298s
Render module 1110/Modules/Goodies start     - 2.3482322s
Render module 1110/Modules/Goodies Complete      - 2.6300744s
Render module 1004/Modules/TopicLinks start      - 2.6300784s
Render module 1004/Modules/TopicLinks Complete   - 3.8852529s
Render module 1048/Modules/News start    - 3.8927697s
Render module 1048/Modules/News Complete     - 4.4958795s
Render module 1128/Modules/SuggestedLinks start      - 4.4958832s
Render module 1128/Modules/SuggestedLinks Complete   - 4.5704227s
Page end     - 4.5711193s
TopicMainMenuPages start     - 4.5717661s
TopicMainMenuPages End   - 4.571974s
Render Finished      - 4.6185852s

このような遅いレンダリングの理由は何でしょうか? それは、単一のリクエスト中に部分的なレンダリングを頻繁に使用するためですか?

4

1 に答える 1

5

を確認し、アプリケーションをリリース モードでビルドしますcompilation debug="false"web.configこれにより、MVC フレームワークは、部分ビュー用に解決するパスをキャッシュできます。

詳しくはこちらの記事をご覧ください。

親切、

ダン

于 2009-10-19T10:51:44.810 に答える