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

Примечание

Можно выполнять миграцию ресурсов Application Insights для выполнения интеллектуального обнаружения с использованием предупреждений (предварительная версия). В процессе миграции создаются правила предупреждений для различных модулей интеллектуального обнаружения. После создания правил вы можете управлять ими и настраивать их, как и любые другие правила генерации оповещений Azure Monitor. Вы также можете настроить группы действий для этих правил, чтобы включить несколько методов выполнения действий или активации уведомлений о новых обнаружениях.

Дополнительные сведения см. в разделе Миграция оповещений интеллектуального обнаружения.

Интеллектуальное обнаружение автоматически анализирует потребление памяти каждым процессом в приложении. Он может предупредить вас о потенциальных утечках памяти или увеличении потребления памяти.

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

Когда я буду получать уведомления интеллектуального обнаружения такого типа?

Обычное уведомление следует за последовательным увеличением:

  • При потреблении памяти в течение длительного периода времени.
  • В одном или нескольких процессах или компьютерах, которые являются частью приложения.

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

Значит ли это, что в моем приложении действительно есть проблема?

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

Как ее исправить?

Уведомления содержат диагностические сведения, используемые для анализа:

  1. Сортировки: В уведомлении отображается объем памяти (в ГБ) и диапазон времени, в течение которого объем памяти увеличился. Эта информация может помочь определить приоритет проблемы.
  2. Области: Сколько компьютеров демонстрировали схему утечки памяти? Сколько исключений были активированы во время потенциальной утечки памяти? Эти сведения можно получить из уведомления.
  3. Диагностировать: Обнаружение содержит шаблон утечки памяти и показывает потребление памяти процессом с течением времени. Вы также можете использовать связанные элементы и отчеты, ссылающиеся на вспомогательные сведения, чтобы помочь в дальнейшей диагностике проблемы.