我正在使用 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
渲染如此缓慢的原因可能是什么?这是为了在单个请求期间经常使用部分渲染吗?
确保compilation debug="false"
在你的web.config
并在发布模式下构建您的应用程序。这将允许 MVC 框架缓存它为部分视图解析的路径。
See the 文章在这里 http://blog.dynatrace.com/2009/04/22/aspnet-mvc-hidden-performance-problem-with-htmlhelperrenderpartial-functions/了解更多信息。
善良,
Dan
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)