2010-11-12 3 views
3

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

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

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

+0

Попробуйте удалить карту сайта, удалив записи web.config. – rboarman

+0

У меня просто была аналогичная проблема, которая произошла только в Prod, и оказалось, что это MvcSiteMap - это происходит только в Prod, что определенно затрудняло выяснение того, что виновато. –

ответ

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

Захватите десять дневная бесплатная пробная версия этого:

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?p=ANTS%20Performance%20Profiler&c=ANTS_Performance_Profiler/help/6.1/app_aspnet.htm&toc=ANTS_Performance_Profiler/help/6.1/toc1253710.htm