Подтвердить что ты не робот

Каковы лучшие счетчики производительности ASP.NET для мониторинга?

В ASP.NET для парфюмера есть грузовики счётчиков. Каковы лучшие (я думаю о выборе 5-10), которые будут лучше всего отслеживать в нашей тестовой среде, чтобы мы могли вернуться к разработчикам.

Я думаю о таких вещах, как время запроса, длина очереди запросов, активные сеансы и т.д.

4b9b3361

Ответ 1

Для нормального (не тестирования производительности/стресса) вам будет все в порядке:

  • Request Bytes Out Total (очень важно, особенно для веб-приложений (не интрасети))
  • Не удалось выполнить запрос
  • Запросы /Sec
  • Ошибки во время выполнения
  • Ошибки, необработанные во время выполнения
  • Сессия SQL Server Connections Total
  • Сессии состояния сервера Active

Для тестирования производительности вам, вероятно, понадобятся такие вещи, как:

  • % Использование ЦП (убедитесь, что вы проверяете очень низкое использование ЦП, а также может указывать на то, что что-то мертво)
  • Запросы в очереди
  • Доступ к кэшу вывода

Ответ 2

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

Чрезмерная куча, совокупность ген 2 и% времени в GC являются наиболее важными. Если ваше время в GC выходит из-под контроля, это признак того, что ваш пользовательский интерфейс и viewstate слишком велики. Большая куча и множество коллекций gen 2 говорят, что вы храните слишком много материала в памяти (например, в состоянии сеанса inproc).

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