3

我有一个 ASP.NET MVC 应用程序,它似乎在我的机器上运行正常,但在服务器上运行时却不行。有没有人有任何关于找出性能瓶颈所在的提示或任何一般提示?路由错误配置会减慢应用程序的速度吗?

HttpContext.Current.Trace.Write在整个代码中添加了语句,但它们没有显示在应用程序跟踪日志 ( /trace.axd) 中?你怎么能写这个?我希望能够在使用应用程序时查看哪些部分可能会变慢,而不必启用页面跟踪。启用页面跟踪后,它会为每个可能使用的局部视图写出信息。

我正在使用的第三方库(MvcSiteMap)可能是问题所在,但不能确定,因为它在我的本地 PC 上的性能还不错,而且我无法直接在服务器上调试代码。应用程序不会挂起,页面加载只需几分钟。

4

1 回答 1

2

您需要了解网站在哪里花费时间。为了帮助您,我们将需要一些指示问题出在哪里(数据库、部分视图等)和一些要查看的代码。

这里有一些资源给你:

http://www.slideshare.net/rudib/aspnet-mvc-performance(在演示文稿的后面会变得更好)

http://devlicio.us/blogs/hadi_hariri/archive/2010/03/09/profiling-apps-1-of-n-the-mvc-actionlink.aspx

获取为期 10 天的免费试用:

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

http://www.red-gate.com/supportcenter/Content.aspx?p=ANTS%20Performance%20Profiler&c=ANTS_Performance_Profiler/help/6.1/app_aspnet.htm&toc=ANTS_Performance_Profiler/help/6.1/toc1253710.htm

于 2010-11-12T18:07:12.560 回答