Мониторинг .NET

Задачу мониторинга платформы .NET можно разделить на две категории:

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

AggreGate Network Manager является прекрасным инструментом для решения общих задач мониторинга .NET. Система предоставляет комплексную информацию по вашим .NET-приложениям и помогает независимо анализировать функционирование различных подсистем, таких как подсистема ввода-вывода, нагрузка на центральный процессор, эффективность использования памяти, определение наличия утечек памяти. Также можно определить требования к производительности при масштабировании приложения.

Конфигурация мониторинга .NET

Для конфигурации мониторинга .NET:

  • Создайте аккаунт WMI в узле Устройства Системного дерева
  • Кликните правой кнопкой мыши по аккаунту
  • Выберите Настроить профиль мониторинга в контекстном меню
  • Напечатайте Создать запросы в таблице и нажмите OK
  • Удалите некоторые запросы из таблицы при необходимости и просто нажмите OK
  • Откройте Инструментальную панель двойным щелчком по аккаунту устройства

Ключевые метрики .NET:

Метрики мониторинга .NET включают:

  • Физические и логические потоки
  • Длина очереди
  • Блокировки синхронизации
  • Контексты
  • Исключения
  • Блокировки
  • Использование и распределение памяти
  • Эффективность и работа сборщика мусора
  • Домены приложений
  • Сборки
  • Загруженные классы
  • Вызываемые COM оболочки
  • Заглушки
  • Проверки выполнения кода
  • JIT компиляции
  • И другие