Udostępnij za pośrednictwem


Omówienie diagnostyki usługi Azure App Service

Gdy uruchamiasz aplikację internetową, chcesz przygotować się na wszelkie problemy, które mogą wystąpić, od 500 błędów do użytkowników informujących o tym, że witryna nie działa. Diagnostyka usługi App Service to inteligentne i interaktywne środowisko ułatwiające rozwiązywanie problemów z aplikacją bez konieczności konfigurowania. Jeśli wystąpią problemy z aplikacją, diagnostyka usługi App Service wskazuje, co jest złe, aby ułatwić i szybko rozwiązać problem.

Chociaż to środowisko jest najbardziej przydatne, gdy masz problemy z aplikacją w ciągu ostatnich 24 godzin, wszystkie wykresy diagnostyczne są zawsze dostępne do analizy.

Diagnostyka usługi App Service działa nie tylko w przypadku aplikacji w systemie Windows, ale także aplikacji w systemie Linux/kontenerach, środowisku App Service Environment i usłudze Azure Functions.

Otwórz diagnostykę usługi App Service

Aby uzyskać dostęp do diagnostyki usługi App Service, przejdź do aplikacji internetowej usługi App Service lub środowiska App Service Environment w witrynie Azure Portal. W obszarze nawigacji po lewej stronie kliknij pozycję Diagnozuj i rozwiąż problemy.

W przypadku usługi Azure Functions przejdź do aplikacji funkcji, a następnie w górnej nawigacji kliknij pozycję Funkcje platformy, a następnie wybierz pozycję Diagnozowanie i rozwiązywanie problemów w sekcji Zarządzanie zasobami.

Strona główna diagnostyki usługi App Service udostępnia wiele narzędzi do diagnozowania problemów z aplikacjami. Aby uzyskać więcej informacji, zobacz Narzędzia diagnostyczne w tym artykule.

Usługa App Service — diagnozowanie i rozwiązywanie problemów ze stroną główną z wyszukiwaniem diagnostycznym, ocenami alertów o podwyższonym ryzyku i kategoriami rozwiązywania problemów na potrzeby odnajdywania diagnostyki dla wybranego zasobu platformy Azure.

Uwaga

Jeśli aplikacja działa wolno lub działa wolno, możesz zebrać ślad profilowania, aby zidentyfikować główną przyczynę problemu. Profilowanie jest lekkie i jest przeznaczone dla scenariuszy produkcyjnych.

Interfejs diagnostyczny

Strona główna diagnostyki usługi App Service oferuje usprawniony dostęp do diagnostyki przy użyciu czterech sekcji:

  • Pole wyszukiwania Zapytaj genie
  • Alerty o podwyższonym ryzyku
  • Kategorie rozwiązywania problemów
  • Popularne narzędzia do rozwiązywania problemów

Pole wyszukiwania Genie to szybki sposób znajdowania diagnostyki. Tę samą diagnostykę można znaleźć w sekcji Rozwiązywanie problemów z kategoriami.

Usługa App Service Diagnozowanie i rozwiązywanie problemów w polu wyszukiwania Genie z wyszukiwaniem problemów z aplikacją dostępności oraz lista rozwijana diagnostyki zgodna z terminem wyszukiwania dostępności, takie jak najlepsze rozwiązania dotyczące dostępności i wydajności, działanie aplikacji internetowej w dół, powolne działanie aplikacji internetowej, wysoka analiza procesora CPU, ponowne uruchomienie aplikacji internetowej.

Alerty o podwyższonym ryzyku

Strona główna diagnostyki usługi App Service wykonuje serię kontroli konfiguracji i oferuje zalecenia na podstawie konfiguracji unikatowej aplikacji.

Usługa App Service Diagnozuj i rozwiązuje problemy Alerty o podwyższonym ryzyku wyświetla aktywne kontrole aplikacji na kafelku z liczbą znalezionych problemów i linkiem, aby wyświetlić więcej szczegółów.

Rekomendacje i kontrole, które zostały wykonane, można przejrzeć, klikając link "Wyświetl więcej szczegółów".

Usługa App Service Diagnozowanie i rozwiązywanie problemów z alertami o podwyższonym ryzyku po prawej stronie, z praktycznymi szczegółowymi informacjami dostosowanymi do bieżącej aplikacji zasobów platformy Azure, po kliknięciu linku Wyświetl więcej szczegółów na stronie głównej.

Kategorie rozwiązywania problemów

Rozwiązywanie problemów z diagnostyką grup kategorii w celu ułatwienia odnajdywania. Dostępne są następujące funkcje:

  • Dostępność i wydajność
  • Konfiguracja i zarządzanie
  • Protokół SSL i domeny
  • Oceny ryzyka
  • Nawigator (wersja zapoznawcza)
  • Narzędzia diagnostyczne

Usługa App Service Diagnozowanie i rozwiązywanie problemów z listą Kategorii rozwiązywania problemów z wyświetlaniem dostępności i wydajności, konfiguracji i zarządzania, protokołów SSL i domen, ocen ryzyka, nawigatora (wersja zapoznawcza) i narzędzi diagnostycznych.

Kafelki lub link Rozwiązywanie problemów zawierają dostępną diagnostykę dla kategorii. Jeśli interesuje Cię badanie dostępności i wydajności, oferowana jest następująca diagnostyka:

  • Omówienie
  • Aplikacja internetowa nie działa
  • Powolne działanie aplikacji internetowej
  • Analiza wysokiego użycia procesora CPU
  • Analiza pamięci
  • Uruchomiono ponownie aplikację internetową
  • Zmiana aplikacji (wersja zapoznawcza)
  • Awarie aplikacji
  • Błędy HTTP 4xx
  • Punkty końcowe połączeń SNAT nie powiodły się
  • Wpływ SWAP na dostępność
  • Połączenia TCP
  • Testowanie w środowisku produkcyjnym
  • Szczegóły zadania WebJob

Strona główna kategorii Dostępności i wydajności usługi App Service z nawigacją po lewej stronie zawierającą przegląd, działanie aplikacji internetowej w dół, powolne działanie aplikacji internetowej, analizę wysokiego użycia procesora CPU, analizę pamięci, ponowne uruchomienie aplikacji, zmianę aplikacji (wersja zapoznawcza), awarie aplikacji, błędy HTTP 4xx, punkt końcowy połączenia nie powiodło się, wyczerpanie portów SNAT, efekty wymiany dostępności, połączenia TCP, testowanie w środowisku produkcyjnym, szczegóły zadania WebJob i domyślny pulpit nawigacyjny dostępności w ciągu ostatnich 24 godzin użycia aplikacji,  z interfejsem wyboru daty i godziny.

Raport diagnostyczny

Po dalszej badaniu problemu, klikając temat, możesz wyświetlić więcej szczegółów na temat tematu często uzupełnianych grafami i znacznikami markdown. Raport diagnostyczny może być zaawansowanym narzędziem do ustalania problemu z aplikacją. Poniżej przedstawiono aplikację internetową w dół z poziomu dostępności i wydajności:

Usługa App Service Diagnozuj i rozwiązuje problemy ze stroną główną kategorii Dostępność i wydajność z wybraną diagnostyką w dół aplikacji internetowej, która wyświetla wykres dostępności, procent organicznych umów SLA oraz obserwacje i rozwiązania problemów, które zostały wykryte.

Wskaźnik odporności

Aby zapoznać się z dostosowanymi zaleceniami dotyczącymi najlepszych rozwiązań, zapoznaj się z raportem oceny odporności. Jest to dostępne jako dostępny do pobrania raport PDF. Aby go uzyskać, po prostu kliknij przycisk "Pobierz raport wskaźnika odporności" dostępny na pasku poleceń dowolnej z kategorii Rozwiązywanie problemów.

Raport App Service Diagnose and solve problems Resiliency Score (Ocena odporności w usłudze App Service) z miernikiem wskazującym wynik odporności aplikacji i tym, co deweloper aplikacji może zrobić, aby zwiększyć odporność aplikacji.

Badanie problemów z kodem aplikacji (tylko w przypadku aplikacji systemu Windows)

Ponieważ wiele problemów z aplikacjami jest związanych z problemami w kodzie aplikacji, diagnostyka usługi App Service integruje się z usługą Application Insights , aby wyróżnić wyjątki i problemy zależności w celu skorelowania z wybranym przestojem. Usługa Application Insights musi być włączona oddzielnie.

Szczegółowe dane dotyczące aplikacji

Aby wyświetlić wyjątki i zależności usługi Application Insights, wybierz skróty kafelków aplikacji internetowej w dół lub aplikacji internetowej.

Kroki rozwiązywania problemów

Jeśli wykryto problem z określoną kategorią problemów w ciągu ostatnich 24 godzin, możesz wyświetlić pełny raport diagnostyczny, a diagnostyka usługi App Service może wyświetlić więcej porad dotyczących rozwiązywania problemów i następne kroki w celu uzyskania bardziej szczegółowego środowiska.

Application Insights i rozwiązywanie problemów i następne kroki

Narzędzia diagnostyczne

Narzędzia diagnostyczne obejmują bardziej zaawansowane narzędzia diagnostyczne, które ułatwiają badanie problemów z kodem aplikacji, powolność, parametry połączenia i nie tylko. i proaktywne narzędzia, które ułatwiają rozwiązywanie problemów z użyciem procesora CPU, żądaniami i pamięcią.

Proaktywne monitorowanie procesora CPU (tylko w przypadku aplikacji systemu Windows)

Proaktywne monitorowanie procesora CPU zapewnia łatwy, proaktywny sposób podejmowania akcji, gdy aplikacja lub proces podrzędny aplikacji zużywa wysokie zasoby procesora CPU. Możesz ustawić własne reguły progowe procesora CPU, aby tymczasowo rozwiązać problem z wysokim użyciem procesora CPU do momentu znalezienia rzeczywistej przyczyny nieoczekiwanego problemu. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z procesorem CPU przed ich rozpoczęciem.

Proaktywne monitorowanie procesora CPU

automatyczne naprawianie

Automatyczne naprawianie to akcja zaradcze, którą można podjąć, gdy aplikacja ma nieoczekiwane zachowanie. Możesz ustawić własne reguły na podstawie liczby żądań, powolnego żądania, limitu pamięci i kodu stanu HTTP, aby wyzwolić akcje ograniczania ryzyka. Użyj narzędzia, aby tymczasowo ograniczyć nieoczekiwane zachowanie do momentu znalezienia głównej przyczyny. Narzędzie jest obecnie dostępne dla usługi Windows Web Apps, Linux Web Apps i Kontenerów niestandardowych systemu Linux. Obsługiwane warunki i środki zaradcze różnią się w zależności od typu aplikacji internetowej. Aby uzyskać więcej informacji, zobacz Ogłoszenie nowego środowiska automatycznego naprawiania w diagnostyce usługi App Service i Ogłoszenie automatycznego naprawiania dla systemu Linux.

automatyczne naprawianie

Proaktywne automatyczne naprawianie (tylko w przypadku aplikacji systemu Windows)

Podobnie jak proaktywne monitorowanie procesora CPU, proaktywne automatyczne naprawianie jest kluczowym rozwiązaniem do łagodzenia nieoczekiwanych zachowań aplikacji. Proaktywne automatyczne naprawianie powoduje ponowne uruchomienie aplikacji, gdy usługa App Service określa, że aplikacja jest w stanie nieodwracalnym. Aby uzyskać więcej informacji, zobacz Wprowadzenie proaktywnego automatycznego korygowania.

W dużym zespole z ciągłą integracją i miejscem, w którym aplikacja ma wiele zależności, może być trudno wskazać konkretną zmianę, która powoduje złe zachowanie. Nawigator pomaga uzyskać wgląd w topologię aplikacji przez automatyczne renderowanie mapy zależności aplikacji i wszystkich zasobów w tej samej subskrypcji. Nawigator umożliwia wyświetlenie skonsolidowanej listy zmian wprowadzonych przez aplikację i jej zależności oraz zawężenie zmiany powodującej złą kondycję. Dostęp do niego można uzyskać za pośrednictwem nawigatora strony głównej i należy go włączyć przed użyciem go po raz pierwszy. Aby uzyskać więcej informacji, zobacz Uzyskiwanie wglądu w zależności aplikacji za pomocą nawigatora.

Domyślna strona nawigatora

Widok różnic

Dostęp do analizy zmian aplikacji można uzyskać za pomocą skrótów kafelków, zmian aplikacji i awarii aplikacji w dostępności i wydajności , dzięki czemu można używać jej współbieżnie z innymi metrykami. Przed użyciem funkcji należy ją najpierw włączyć. Aby uzyskać więcej informacji, zobacz Ogłoszenie nowego środowiska analizy zmian w diagnostyce usługi App Service.

Opublikuj swoje pytania lub opinie w witrynie UserVoice , dodając ciąg "[Diag]" w tytule.

Więcej zasobów

Samouczek: uruchamianie testu obciążeniowego w celu zidentyfikowania wąskich gardeł wydajności w aplikacji internetowej