Использование счетчиков производительности
Я написал некоторый код для нагрузочного тестирования в C#. Предполагается, что код отправляет большое количество файлов клиенту IM. Теперь мне нужно проверить работоспособность кода, отслеживая фактическое количество отправленных файлов или нет. Читайте об использовании класса PerformanceCounter в C#. Можно ли использовать этот класс для вычисления / мониторинга количества файлов, успешно отправленных с его использованием? Возможно ли использовать Любые предложения будут ценными.
Спасибо в
2 ответа
Счетчики производительности, вероятно, лучший способ сделать это. Ваше приложение будет публиковать счетчики, а затем их можно отслеживать с помощью таких инструментов, как perfmon или logman.
Генерация счетчиков производительности относительно проста, но есть некоторая домашняя работа:
- написание счетчиков повторяется и лучше всего делать при генерации кода. См. Использование XSLT для генерации кода счетчиков производительности для примера.
- счетчики лучше всего устанавливать во время развертывания приложения.
- если вы планируете самостоятельно контролировать счетчики в приложении, встроенные классы счетчиков.Net слишком медленные, и вместо этого вам нужно будет использовать высокопроизводительную библиотеку PDH, см. Использование функций PDH для потребления данных счетчика. К сожалению, это не имеет эквивалента.Net. Но если вам нужно только опубликовать счетчики и использовать обширную инфраструктуру Windows для мониторинга значений, вам это не нужно.
Да, это звучит как хорошее применение для счетчика производительности. Вам может потребоваться два счетчика: общее количество отправленных файлов и количество файлов в секунду.