Мониторинг и отчетность по производительности компонентов .NET - PullRequest
0 голосов
/ 19 июля 2010

Я ищу решение для мониторинга ряда компонентов .NET для системы, где производительность критична. Я искал счетчики производительности, которые обычно предоставляют необходимую информацию.

Конечным результатом является то, что я хотел бы, чтобы несколько счетчиков, записанных в базу данных, могли отчитываться. Я хотел бы вести историю счетчиков, но для дальнейшего суммирования со временем, т. Е. Показывать среднее значение для часа, дня, недели и т. Д.

Производительность и доступность являются ключевыми для этой системы. Стоит ли использовать счетчики производительности или есть лучшее решение для сбора необходимой статистики производительности? Буду рад любым предложениям, ссылкам и т. Д.

Ответы [ 3 ]

1 голос
/ 20 июля 2010

В прошлом я использовал счетчики производительности для записи того, что происходит с данным приложением, но все зависит от того, какие данные вы хотите и как вы в конечном итоге интерпретируете эту информацию, но это другой вопрос.

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

Возможно, вы уже знаете о пространстве имен System.Diagnostics, где вы можете найти все счетчики, которые вам могут понадобиться! Очевидно, что нет ничего, что могло бы помешать вам регистрировать эти данные, как только они будут собраны, в БД по вашему выбору. Надеюсь, это немного поможет.

0 голосов
/ 21 июля 2010

Посмотрите на PolyMon или PRTG, URL

http://polymon.codeplex.com/

http://www.paessler.com/prtg/

Я использую PRTG, и он действительно хорош, быстр и стабилен. Единственным недостатком является то, что у вас есть только 10 значений для измерения (они называют это датчиками) в бесплатной версии. Polymon является открытым исходным кодом, поэтому таких ограничений нет.

0 голосов
/ 21 июля 2010

Мои предпочтения - это что-то вроде интроскопа из дивизии Уайли из CA. Нечто, что байт-код инструментирует приложение (аспекты) и сообщает на центральный сервер мониторинга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...