我有一个ASP.NET MVC应用程序,它似乎在我的机器上运行正常,但在服务器上运行时却没有。有没有人有任何关于找出性能瓶颈可能的提示或任何一般提示?路由配置错误会不会减慢应用程序的速度?
我在整个代码中添加了HttpContext.Current.Trace.Write
个语句,但它们没有显示在应用程序跟踪日志(/trace.axd
)中?你怎么写这个?我希望能够在使用应用程序时看到哪些部分可能很慢,而无需启用页面跟踪。启用页面跟踪时,它会为每个可能使用的部分视图写出信息。
我正在使用的第三方库(MvcSiteMap)可能是问题,但不能确定,因为在我的本地PC上性能不是太差,我无法直接在服务器上调试代码。应用程序不会挂起,只需几分钟即可加载页面。
答案 0 :(得分:2)
您需要了解网站花费时间的位置。为了帮助您,我们需要指出问题所在(数据库,部分视图等)以及一些要查看的代码。
以下是一些资源:
http://www.slideshare.net/rudib/aspnet-mvc-performance(稍后在演示中变得更好)
对此进行为期十天的免费试用:
http://www.jetbrains.com/profiler/
以下是一些让你前进的链接(请记住,MVC是建立在Asp.Net之上的):
http://msdn.microsoft.com/en-us/library/ms178643(v=VS.100).aspx
http://www.codeproject.com/KB/aspnet/10ASPNetPerformance.aspx