Я работаю с системой, состоящей из нескольких приложений и служб, почти всех с использованием базы данных SQL.Использование счетчиков производительности для отслеживания служб Windows
Службы Windows делают разные вещи в разное время, и я хотел бы их отслеживать. Это означает, что на некоторых развернутых системах мы видим, что машина работает высоко над процессором, мы видим, что процесс sql работает высоко, но мы не можем быть уверены в том, какая служба несет за это ответственность.
Мне интересно, подходят ли счетчики производительности для этой работы.
В принципе, я хотел бы, чтобы в какой-то момент увидел, какая служба проснулась и что-то обрабатывает.
Мне кажется, что я могу получить perfcounter
, который имеет только 0 или 1 значение для каждой услуги, чтобы показать, что она что-то делает, но это не похоже на нормальное использование для perfcounters
.
Являются ли счетчики производительности подходящими?
Как вы думаете, я должен отслеживать это по-другому?
Мы будем использовать Log4Net для хранения таймингов, так как мы уже используем его для отслеживания и регистрации ошибок. – pauloya