отслеживание медленной производительности веб-страницы ASP.NET - PullRequest
2 голосов
/ 15 февраля 2010

Я хочу выяснить причину низкой производительности некоторых веб-страниц веб-сайта ASP.NET в интрасети. Причин может быть много, таких как большое состояние просмотра, количество обращений к серверу и базе данных, неэффективный код в пользовательском интерфейсе / промежуточном уровне и т. д. Большинство этих медленных страниц представляют собой сложные веб-страницы с некоторыми сторонними элементами управления, пользовательскими элементами управления.

Какой самый быстрый способ выяснить, что вызывает замедление страницы, не отлаживая каждое взаимодействие на веб-странице и не проходя через строки кода. помогут ли профилировщики кода, такие как ANTS? или есть способы получше? может быть много факторов для медленной работы страницы, но я хочу исправить их в приоритетном порядке.

спасибо, Рама

Ответы [ 5 ]

3 голосов
/ 15 февраля 2010

Вы можете использовать аддон Firefox с именем yslow , который анализирует веб-страницы на основе правил производительности Yahoo .

Если вы хотите проверить производительность кода, вы можете использовать инструмент профилирования.

Для SQL существует SQL Server Profiler .

Для .Net вы можете использовать ANTS Performance Profiler

1 голос
/ 23 мая 2012

Если ваше веб-приложение создает файлы трассировки, остановите веб-сайт, удалите все архивные файлы трассировки и перезапустите веб-сайт. Это помогло мне решить проблему.

1 голос
/ 15 февраля 2010

Используйте Fiddler или HTTPWatch для профилирования веб-приложения, это также работает с IE ..

И

Я только что натолкнулся на интересный пост Джона Резига - глубокая трассировка IE о новом инструменте профилирования на стороне клиента для IE. Это потрясающе и бесплатно.

Вы можете получить это здесь

0 голосов
/ 15 февраля 2010

Некоторые дополнения:

  • Поиск неподобающей обработки / обработки исключений и т. Д.
  • Поиск левого кода отладки - один System.Diagnostics.Debug.WriteIf в большом цикле или наборе данных является разрушительным
  • поиск нескольких привязок данных - жизненный цикл разорванной страницы
  • поиск кода запах - дерьмо пахнет, прежде чем поразить вентилятор ...
0 голосов
/ 15 февраля 2010

Попробуйте FastSQLDataSource. Это помогает, когда вам нужно более быстрое отображение больших объемов данных в веб-приложении с использованием сеток, списков и других связанных элементов управления. http://www.nitrosbase.net Он может работать почти без кодирования или иногда вообще без кодирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...