调试ASP.NET MVC网站性能问题
问题描述:
我有一个ASP.NET MVC应用程序,它似乎在我的机器上运行正常,但不是在服务器上运行时。有没有人有任何提示,找出性能瓶颈可能通过或任何一般技巧?路由配置错误会使应用程序变慢吗?调试ASP.NET MVC网站性能问题
我已在整个代码中添加了HttpContext.Current.Trace.Write
声明,但它们不显示在应用程序跟踪日志中(/trace.axd
)?你怎么写这个?我希望能够看到应用程序正在使用时哪些部分可能会变慢,而不必启用页面跟踪。当启用页面跟踪时,会为每个可能使用的局部视图写出信息。
我使用的第三方库(MvcSiteMap)可能是问题,但无法真正确定,因为它在我的本地PC上性能不算太差,我也无法直接在服务器上调试代码。应用程序不会挂起,只需几分钟即可加载页面。
答
您需要了解网站花费的时间。为了帮助您,我们需要指出问题出在哪里(数据库,部分视图等)以及一些代码。
这里有一些资源给你:
http://www.slideshare.net/rudib/aspnet-mvc-performance(演示文稿中得到更好的后面)
抓住的这十天的免费试用:
http://www.jetbrains.com/profiler/
这里有一些链接让你走(记住,MVC是建立在Asp.Net的P):
http://msdn.microsoft.com/en-us/library/ms178643(v=VS.100).aspx
http://www.codeproject.com/KB/aspnet/10ASPNetPerformance.aspx
通过删除web.config中的条目删除站点地图。 – rboarman 2010-11-12 18:12:09
我刚刚在Prod中发生过类似的问题,结果证明是MvcSiteMap - 这只发生在Prod上,这让我们更难以找出问题所在。 – 2013-07-31 01:56:53