Наблюдение за производительностью приложений ASP.NET

Visual Studio 2010

Обновлен: Ноябрь 2007

Для тестирования и наблюдения за производительностью веб-приложений используется несколько средств. В ASP.NET включены счетчики производительности, которые можно использовать для отслеживания выполнения приложения. Для трассировки выполнения кода приложения или страницы можно использовать встроенную функцию трассировки ASP.NET.

3xxk09t8.alert_note(ru-ru,VS.100).gifПримечание.

Некоторые визуальные конструкторы содержат инструменты для тестирования приложений ASP.NET. Например, в состав Microsoft Visual Studio 2005 входит средство Application Center Test 1.0 (ACT), которое имитирует большую группу пользователей, создавая несколько соединений с веб-сервером и отсылая запросы HTTP с большой скоростью. Дополнительные сведения см. в документации ACT на веб-узле MSDN.

Большинство счетчиков производительности ASP.NET доступно отдельным приложениям. В системном мониторе Windows (Perfmon.exe) счетчики производительности приложений доступны через объект производительности Приложения ASP.NET. Если на сервере развернуто несколько приложений, при выборе наблюдаемого счетчика требуется указать определенный экземпляр приложения. Помимо этого, в системном мониторе присутствует специальный экземпляр приложения __Total__, который служит для сбора значений счетчиков всех приложений на сервере.

Кроме того, ASP.NET также предоставляет глобальные счетчики, не привязанные к конкретным экземплярам приложений. Эти счетчики расположены в объекте производительности ASP.NET. Дополнительные сведения о просмотре этих счетчиков в системном мониторе Windows см. в разделе Практическое руководство. Просмотр счетчиков производительности ASP.NET, доступных на компьютере. Сведения о всех системных счетчиках производительности и счетчиках производительности приложений ASP.NET см. в разделе Счетчики производительности для ASP.NET.

В ASP.NET также включены средства трассировки, предоставляющие важные сведения о временных интервалах между успешными операторами вывода трассировки, равно как и сведения об иерархии серверных элементов управления, сведения об объеме используемого состояния просмотра и размере отрисовки элементов управления на странице. Дополнительные сведения о трассировке см. в разделе Общие сведения о трассировке ASP.NET.

Так как ASP.NET выполняется в среде CLR, использование служб профилирования среды CLR позволяет вести полное профилирование веб-страницы — от точки входа через все объекты среднего уровня до ее конца. Дополнительные сведения о профилировщиках см. в разделе Отладка приложений ASP.NET и AJAX.

3xxk09t8.alert_note(ru-ru,VS.100).gifПримечание.

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

Дополнительные сведения о наблюдении за производительностью в платформе .NET Framework см. в разделе Знакомство со способами выявления пороговых значений производительности.

Показ: