Мониторинг веб-приложений с помощью perfmon для выявления тенденций в конкретных приложениях с течением времени.

StackOverflow https://stackoverflow.com/questions/1026174

  •  06-07-2019
  •  | 
  •  

Вопрос

Я хотел бы иметь лучшее представление о том, что делает приложение.Мы отслеживаем счетчики ASP.NET и .NET, но нам нужно более глубокое представление о том, что происходит и насколько быстро это происходит.Каковы лучшие практики в этом отношении и существуют ли конкретные руководства или документы для среды Microsoft.NET?Буду ли я использовать для этого корпоративную библиотеку?Мы уже используем части библиотеки для передачи данных в наше приложение.

Наша самая большая боль на данный момент:

  • Очень мало способов устранения неполадок в приложении.

    (Журналы есть, но они настолько избыточны, что из-за размера логи стали практически бесполезными)

  • Минимальное влияние на существующую производительность
  • Нет видимости того, что делает клиент Enjim, с точки зрения попаданий и промахов и т. д.
  • Мониторинг очень уникальной производительности (например, сбой сервера кэша памяти)

Бонус

  • Используйте собранные данные в MOM
  • Используйте эти данные для оптимизации приложения там, где оно будет иметь наилучший эффект.
  • Повысьте ремонтопригодность системы, чтобы нашим специалистам по эксплуатации было легче ухаживать за этой системой.
Это было полезно?

Решение

Есть два момента, на которых вам следует сосредоточиться.

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

Во-вторых, используйте собственные счетчики производительности в рабочем коде.Мы создаем собственные счетчики производительности и устанавливаем их с помощью утилиты настройки.Это добавляет некоторую сложность, но вы действительно не можете обойтись без них, чтобы понять, что делает ваше веб-приложение.

Обновление счетчика производительности минимально.Чтение монитора производительности может добавить некоторые накладные расходы (я знаю, что это нелогично).

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

Другие советы

Взгляни на Проектирование для операций.Сюда входят инструменты, которые помогут вам оснастить ваше приложение.Эти инструменты также помогут вам создать модель работоспособности вашего приложения, которую MOM может использовать для мониторинга работоспособности.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top