Поделиться через


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

Примечание.

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

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

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

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

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

Обычное уведомление следует согласованному увеличению:

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

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

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

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

Как это исправить?

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

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