Rozwiązywanie problemów z wydajnością aplikacji przy użyciu mapy aplikacji

Ukończone

Mapa aplikacji pomaga dostrzec wąskie gardła wydajności oraz miejsca najczęstszych awarii we wszystkich składnikach aplikacji rozproszonej. Każdy węzeł na mapie reprezentuje składnik aplikacji lub jego zależności; i ma kluczowy wskaźnik wydajności kondycji i stan alertów. Możesz wybrać z dowolnego składnika do bardziej szczegółowej diagnostyki, takiej jak zdarzenia usługi Application Insights. Jeśli aplikacja korzysta z usług platformy Azure, możesz również wybrać pozycję do diagnostyki platformy Azure, na przykład rekomendacji usługi SQL Database Advisor.

Składniki są niezależnie wdrażanymi częściami aplikacji rozproszonej/mikrousług. Deweloperzy i zespoły operacyjne mają widoczność na poziomie kodu lub dostęp do danych telemetrycznych generowanych przez te składniki aplikacji.

  • Składniki różnią się od "obserwowanych" zależności zewnętrznych, takich jak SQL, Event Hubs itp., do których zespół/organizacja może nie mieć dostępu (kod lub telemetria).
  • Składniki są uruchamiane na dowolnej liczbie wystąpień serwera/roli/kontenera.
  • Składniki mogą być oddzielnymi kluczami instrumentacji usługi Application Insights (nawet jeśli subskrypcje są różne) lub różnymi rolami raportowania do pojedynczego klucza instrumentacji usługi Application Insights. Środowisko mapy w wersji zapoznawczej pokazuje składniki niezależnie od ich konfiguracji.

Pełną topologię aplikacji można zobaczyć na wielu poziomach powiązanych składników aplikacji. Składniki mogą być różnymi zasobami usługi Application Insights lub różnymi rolami w jednym zasobie. Mapa aplikacji znajduje składniki, wykonując następujące wywołania zależności HTTP między serwerami z zainstalowanym zestawem SDK usługi Application Insights.

To doświadczenie rozpoczyna się od progresywnego odnajdywania składników. Po pierwszym załadowaniu mapy aplikacji zostanie wyzwolony zestaw zapytań w celu odnalezienia składników związanych z tym składnikiem. Przycisk w lewym górnym rogu zostanie zaktualizowany o liczbę składników w aplikacji podczas ich odnajdowania.

Wybranie pozycji Aktualizuj składniki mapy jest odświeżane ze wszystkimi składnikami odnalezionymi do tego momentu. W zależności od złożoności aplikacji ładowanie może potrwać minutę.

Jeśli wszystkie składniki są rolami w ramach jednego zasobu usługi Application Insights, ten krok odnajdywania nie jest wymagany. Początkowe obciążenie dla takiej aplikacji ma wszystkie jego składniki.

Zrzut ekranu mapy aplikacji przedstawiający początkowe obciążenie aplikacji, w której wszystkie składniki są rolami w ramach jednego zasobu usługi Application Insights.

Jednym z kluczowych celów tego środowiska jest możliwość wizualizacji złożonych topologii z setkami składników. Kliknij dowolny składnik, aby wyświetlić powiązane szczegółowe informacje i przejść do środowiska klasyfikacji wydajności i awarii dla tego składnika.

Zrzut ekranu przedstawiający szczegóły składnika na mapie aplikacji.

Mapa aplikacji używa właściwości nazwy roli chmury do identyfikowania składników na mapie. Możesz ręcznie ustawić lub zastąpić nazwę roli chmury i zmienić to, co jest wyświetlane na mapie aplikacji.