Нагрузочные тесты веб-приложения: на какие показатели смотреть? - PullRequest
2 голосов
/ 03 февраля 2011

Во время стресс-теста / нагрузки приложения ASP.NET, размещенного в IIS, что я должен отслеживать на сервере приложений?

Например, встроенный монитор производительности утилиты в Windows имеет огромный списоксчетчиков, которые я могу контролировать.Но я даже не знаю, что на самом деле означает половина этих счетчиков?Я знаю, что хочу взглянуть на такие вещи, как память, процессор, сеть ... но это довольно общий характер.

Как мне успешно найти проблемную область?

Что мешает некоторым из васребята использовали в прошлом?

1 Ответ

5 голосов
/ 08 февраля 2011

Эти метрики, которые мы наблюдаем, чтобы определить, обслуживаются ли запросы быстро и объем линейно масштабируется с приложенной нагрузкой:

  • Запросы в очереди
  • Текущие запросы
  • Выполнение запросов
  • Запросы выполнены
  • Просьбы / сек

Мы также будем наблюдать за ними для поиска проблем с приложениями

  • Ошибки / сек
  • Необработанные ошибки выполнения / с

Чтобы отслеживать память виртуальной машины, мы смотрим:

  • CLR Размер кучи
  • CLR поколения 0, 1 и 2 сборки мусора
  • CLR Процент времени в ГХ

Для условий блокировки мы смотрим:

  • CLR Lock Contentions
  • CLR Lock Contention / сек
  • Длина очереди конфликта блокировки CLR

В зависимости от приложения мы можем смотреть на другие, например, на счетчики потоков, но выше перечислены те, на которые мы смотрим чаще всего.

...