Udostępnij za pośrednictwem


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 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 każdego procesu w aplikacji. Może on ostrzegać przed potencjalnymi przeciekami pamięci lub zwiększonym zużyciem 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 powiadomienie dotyczące wykrywania inteligentnego?

Typowe powiadomienie jest zgodne ze stałym wzrostem:

  • W przypadku zużycia 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 ze wzorcem przecieku pamięci.

Czy moja aplikacja naprawdę ma problem?

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

Jak mogę rozwiązać ten problem?

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

  1. Klasyfikacja: powiadomienie pokazuje ilość pamięci (w GB) i zakres czasu, w którym pamięć wzrosła. Te informacje mogą pomóc w przypisaniu priorytetu do problemu.
  2. Zakres: Ile maszyn wykazywało wzorzec przecieku pamięci? Ile wyjątków zostało wyzwolonych podczas potencjalnego przecieku pamięci? Te informacje można uzyskać z powiadomienia.
  3. Diagnozowanie: 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.