Я хочу создать некоторый тип класса метрик ASP.NET (C # 2.0), чтобы помочь отслеживать производительность рабочего веб-приложения. Я немного знаком с мониторингом работоспособности 2.0, и это не то, что я ищу (я так или иначе не думаю). Я предпочел бы иметь приборную панель, которая дает мне мгновенный снимок, а не журнал или список событий. Буду признателен за любые отзывы сообщества. Поэтому, даже если у вас нет конкретного ответа, не стесняйтесь добавлять свой вклад в какую-либо часть и не чувствуйте, что вам нужно вносить свой вклад в целом. Заранее спасибо!
Ниже приведены некоторые вещи, которые я хотел бы контролировать. Значения должны соответствовать конкретному приложению, а не IIS.
- Количество открытых сессий
- Хитов в час
- Самая старая сессия
- Объем выделенной памяти и использование
- ** Среднее время работы в каждой (или заданной) функции.
- Последнее исключение (обработано или не обработано)
- Использование полосы пропускания (возможно ли это даже на уровне приложений?)
** Для номера 5 я думал об использовании какого-то типа класса секундомера. Каждая функция, которую я хочу отслеживать, будет вызывать start / stop, когда она начинается и заканчивает свое выполнение. Однако это кажется мне ужасно безобразным. Есть ли способ сделать это без класса секундомера? Может ли что-то в классе Reflections помочь с этим?
Что-то подобное уже существует? Я сделал довольно много Google, но не могу найти именно то, что я ищу.
Можете ли вы порекомендовать другие метрики, на которые мне следует обратить внимание?