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 回答