Отладка ASP.NET MVC Проблемы с производительностью сайта - PullRequest
3 голосов
/ 12 ноября 2010

У меня есть приложение ASP.NET MVC, которое работает нормально на моем компьютере, но не на сервере. У кого-нибудь есть какие-либо советы по выяснению того, где может возникнуть узкое место в производительности, или какие-либо общие советы? Может ли неправильная настройка маршрутизации замедлить работу приложения?

Я добавил HttpContext.Current.Trace.Write операторов по всему коду, но они не отображаются в журнале трассировки приложения (/trace.axd)? Как вы можете написать на это? Я хочу видеть, какие части могут быть медленными при использовании приложения, без необходимости включения трассировки страницы. Когда трассировка страницы включена, она записывает информацию для каждого частичного просмотра, который может быть использован.

Сторонняя библиотека (MvcSiteMap), которую я использую, может быть проблемой, но на самом деле не могу быть уверенной, так как она не слишком плоха с точки зрения производительности на моем локальном ПК, и я не могу отладить код непосредственно на сервере. Приложение не зависает, загрузка страницы занимает всего несколько минут.

1 Ответ

2 голосов
/ 12 ноября 2010

Вы должны понимать, где веб-сайт проводит свое время. Чтобы мы могли вам помочь, нам понадобится некоторое указание того, где проблема (база данных, частичные представления и т. Д.), И некоторый код, который нужно посмотреть.

Вот несколько ресурсов для вас:

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://blogs.msdn.com/b/alikl/archive/2009/03/06/why-my-asp-net-application-s-performance-is-less-than-optimal.aspx

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? Р = МУРАВЬИ% 20Performance% 20Profiler & с = ANTS_Performance_Profiler / помощь / 6.1 / app_aspnet.htm & TOC = ANTS_Performance_Profiler / помощь / 6.1 / toc1253710.htm

...