Возможные способы профилирования сайта asp.net на производственном сервере?

У меня есть рабочий сайт asp.net, работающий на моем производственном сервере. Я хочу получить возможные способы профилирования веб-сайта asp.net на производственном сервере, потому что мое приложение работает очень медленно? Как я говорю медленно, я имею в виду не доставку статического контента, а операции с базой данных и мой код на C#? Так что есть предложение?

2 ответа

Решение

(Полное раскрытие: я в команде VS Profiler)

Visual Studio 2010 Ultimate (и VS2008 Dev/Suite, и VS2005 Dev/Suite) включает в себя управляемый профилировщик ЦП, который работает на веб-сайтах ASP.NET. Если вы выполняете профилирование на рабочей машине, вам нужно использовать автономный пакет профилировщика (небольшой переносной установщик), который доступен на установочном носителе VS.

Если у вас VS2010 Ultimate, вы также можете использовать инструмент командной строки VSPerfASPNetCmd для профилирования. В противном случае, процесс будет немного более ручным, но он хорошо документирован здесь.

Вы не можете использовать профилировщик VS в среде общего хостинга. Мой совет - скопировать сценарий (медленная загрузка страницы) в вашей системе разработки, выявить и устранить проблемы с производительностью. Более дорогие выпуски Visual Studio поставляются с инструментами для нагрузочного тестирования веб-сайта.

Другие вопросы по тегам