2010-07-19 1 views
0

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

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

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

+1

Что случилось с монитором производительности в административных средствах? –

ответ

1

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

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

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

0

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

0

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

http://polymon.codeplex.com/

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

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