Типы счетчиков производительности
Обновлен: Ноябрь 2007
У счетчиков производительности имеется определение типа, которое описывает содержащиеся в них значения и способ взаимодействия с отслеживающими приложениями. Например, предположим, что в приложении электронной коммерции создается экземпляр компонента PerformanceCounter для подсчета числа обработанных в секунду заказов. Необходимо создать счетчик производительности, который увеличивается на единицу после обработки очередного заказа. Для этого необходимо установить для свойства CounterType значение RateOfCountsPerSecond32. Этот тип указывает счетчику, что вычисление числа заказов в секунду производится путем получения двух выборок и деления на интервал времени между измерениями. Чем больше применяется выборок, тем более точными становятся данные.
Выбор правильного типа счетчика
При создании счетчика производительности его тип следует выбрать из большого числа соответствующих типов. В некоторых счетчиках выполняются определенные вычисления, а другие счетчики содержат только невычисляемые значения. Существует несколько наиболее часто используемых типов счетчиков. В следующей таблице перечислены эти типы, упорядоченные по общим принципам использования.
Требуемое действие |
Используемый тип счетчика |
Пример |
---|---|---|
Подсчет элементов, операций и т.д. |
Этот тип счетчика можно использовать для отслеживания числа полученных заказов в виде 32-разрядного числа. |
|
Вести простой счетчик с повышенной емкостью |
Этот счетчик можно использовать для отслеживания заказов больших объемов на веб-узле; значение хранится в виде 64-разрядного числа. |
|
Отслеживать количество элементов или операций за секунду |
Этот счетчик можно использовать для отслеживания числа принятых за секунду заказов на коммерческом веб-узле; значение хранится в виде 32-разрядного числа. |
|
Отслеживать число элементов в секунду с использованием повышенной емкости |
Этот счетчик можно использовать для отслеживания числа заказов в секунду на веб-узле с большим объемом заказов; значение хранится в виде 64-разрядного числа. |
|
Рассчитывать среднее время, необходимое для выполнения процесса или для обработки элемента |
Этот счетчик можно использовать для расчета среднего времени, необходимого для обработки заказа; значение хранится в виде 32-разрядного числа. |
Некоторые моменты, которые следует учитывать при использовании типов счетчиков.
Тип счетчика влияет на то, будет ли метод Calculate работать успешно или вызовет ошибку. В счетчиках типа NumberOfItems32, NumberOfItems64, NumberOfItemsHEX32, NumberOfItemsHEX64 или RawBase нельзя выполнять вычисления.
Если сравниваются результаты двух выборок, то они должны принадлежать одному и тому же типу счетчика. Дополнительные сведения о выборках см. в разделе Получение значений счетчика производительности.
Полный список доступных типов счетчика см. в разделе PerformanceCounterType.
См. также
Задачи
Практическое руководство. Создание пользовательских счетчиков производительности
Практическое руководство. Создание категорий счетчиков производительности
Основные понятия
Знакомство со способами выявления пороговых значений производительности