ASP.NET MVC视图引擎的性能 [英] ASP.NET MVC view engine performance
问题描述
我发展与asp.net的MVC的最终版本高负载的解决方案。
最近,我们的团队发现,大多数的,需要一个服务器来响应客户端的时间投入到网页渲染。简单的时间安排是这样的:
I'm developing high load solution with final version of asp.net mvc. Recently our team noticed, that most of the time that takes a server to response to client is devoted to page rendering. Simple time-schedule looks like this:
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
可能是什么这么慢的渲染理由吗?是,对经常使用的部分单个请求过程中呈现?
What could be a reason for such a slow rendering? Is that for oftentimes using of partial render during single request?
推荐答案
确保编译调试=在你的
和建立在Release模式应用程序。这将允许MVC框架缓存,它解决您的局部视图的路径。假
的web.config
Make sure the compilation debug="false"
in your web.config
and build your application in Release mode. This will allow the MVC framework to cache the paths that it resolves for your partial views.
查看<一个href=\"http://blog.dynatrace.com/2009/04/22/aspnet-mvc-hidden-performance-problem-with-htmlhelperrenderpartial-functions/\">article这里获取更多信息。
善良,
丹
这篇关于ASP.NET MVC视图引擎的性能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!