Wykrywanie przecieków pamięci (wersja zapoznawcza)

Uwaga

Zasoby usługi Application Insights można migrować do wykrywania inteligentnego opartego na alertach (wersja zapoznawcza). Migracja tworzy reguły alertów w przypadku różnych modułów wykrywania inteligentnego. Po utworzeniu reguł można nimi zarządzać i konfigurować je tak jak wszystkie inne reguły alertów usługi Azure Monitor. Można również skonfigurować grupy akcji dla tych reguł, aby włączyć wiele metod podejmowania akcji lub wyzwalania powiadomień dotyczących nowych wykryć.

Aby uzyskać więcej informacji, zobacz Migracja alertów wykrywania inteligentnego.

Funkcja wykrywania inteligentnego automatycznie analizuje zużycie pamięci przez każdy proces w aplikacji. Może ona ostrzegać o potencjalnych przeciekach pamięci lub zwiększonym zużyciu pamięci.

Ta funkcja nie wymaga specjalnej konfiguracji innego niż konfigurowanie liczników wydajności dla aplikacji. Jest ona aktywna, gdy aplikacja generuje wystarczającą ilość liczników wydajności pamięci telemetrii (na przykład bajtów prywatnych).

Kiedy otrzymuję tego typu powiadomienia o wykrywaniu inteligentnym?

Typowe powiadomienie jest zgodne ze stałym wzrostem:

  • Zużycie pamięci przez długi czas.
  • W co najmniej jednym procesie lub maszynach, które są częścią aplikacji.

Algorytmy uczenia maszynowego służą do wykrywania zwiększonego zużycia pamięci zgodnego z wzorcem przecieku pamięci.

Czy moja aplikacja naprawdę ma problem?

Powiadomienie nie oznacza, że aplikacja zdecydowanie ma problem. Chociaż wzorce przecieków pamięci mogą wskazywać na problem z aplikacją, wzorce te mogą być typowe dla konkretnego procesu. Wzorce przecieków pamięci mogą również mieć naturalne uzasadnienie biznesowe. W takich przypadkach można zignorować powiadomienie.

Jak go naprawić?

Powiadomienia obejmują informacje diagnostyczne do obsługi w procesie analizy diagnostycznej:

  1. Segregowanie: W powiadomieniu jest wyświetlany wzrost ilości pamięci (w GB) oraz zakres czasu, w którym pamięć została zwiększona. Te informacje mogą pomóc w przypisaniu priorytetu problemowi.
  2. Zakres: Ile maszyn wykazywało wzorzec przecieku pamięci? Ile wyjątków zostało wyzwolonych podczas potencjalnego wycieku pamięci? Te informacje można uzyskać z powiadomienia.
  3. Zdiagnozować: Wykrywanie zawiera wzorzec przecieku pamięci i pokazuje zużycie pamięci przez proces w czasie. Możesz również użyć powiązanych elementów i raportów łączących się z informacjami pomocniczymi, aby ułatwić dalsze diagnozowanie problemu.