我正在使用最终版本的 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
渲染速度如此缓慢的原因可能是什么?这是为了在单个请求期间经常使用部分渲染吗?
最佳答案
确保 web.config
中的 compilation debug="false"
并在 Release模式下构建应用程序。这将允许 MVC 框架缓存它为您的部分 View 解析的路径。
请参阅article here了解更多信息。
善良,
丹
关于asp.net-mvc - ASP.NET MVC View 引擎性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1588010/