Skalowanie i rozwiązywanie problemów z aplikacjami Web Apps

Azure App Services

Florin Angelescu

Azure Cloud Architect

Dlaczego skalowanie ma znaczenie

 

Skalowanie w górę

 

Skalowanie w poziomie

  • Skalowanie w górę
    • Więcej zasobów (CPU, pamięć itp.)
  • Skalowanie w poziomie
    • Więcej instancji
Azure App Services

Skalowanie ręczne a automatyczne

 

Skalowanie ręczne

 

Automatyczne skalowanie

  • Skalowanie ręczne
    • Bezpośrednia kontrola liczby instancji
  • Automatyczne skalowanie
    • Automatycznie dostosowuje zasoby
    • Na podstawie zdefiniowanych reguł
Azure App Services

Konfigurowanie reguł automatycznego skalowania

 

Automatyczne skalowanie

  • Dodaj instancję, jeśli użycie CPU utrzymuje się powyżej 70% przez 10 minut
  • Ustaw limity, aby uniknąć nadmiernego provisioningu
Azure App Services

Monitorowanie aplikacji Web App

Monitorowanie

  • Monitorowanie:
    • Umożliwia wczesne wykrywanie problemów
    • Wspiera podejmowanie świadomych decyzji
  • Azure udostępnia wbudowane metryki, takie jak:
    • Czas odpowiedzi
    • Liczba żądań
    • Liczba błędów
  • Metryki można przeglądać w czasie rzeczywistym
  • Podstawowe metryki dostarczają użytecznych informacji
  • Skuteczne rozwiązywanie problemów wymaga głębszej analizy
Azure App Services

Co to jest Application Insights?

Application Insights

Azure App Services

Włączanie Application Insights

 

Włączanie Application Insights

 

  • Włącz Application Insights
    • Bezpośrednio w Azure Portal
  • Automatyczne zbieranie danych
    • Bez konieczności zmian w kodzie
Azure App Services

Przykład rozwiązywania problemów

Przykład Application Insights

  • Sprawdź kartę „Performance" w Application Insights
    • Czasy odpowiedzi gwałtownie rosną w tych godzinach
  • Przejdź do zakładki „Dependencies"
    • Wywołanie bazy danych trwa zbyt długo
  • Zoptymalizuj zapytanie do bazy danych
    • Poprawia to wydajność aplikacji
Azure App Services

Podsumowanie

 

Skalowanie w poziomie

Skalowanie w górę

App Insights

 

  • Skalowanie w poziomie
    • Dodaj więcej instancji, aby obsłużyć większe obciążenie
  • Skalowanie w górę
    • Zwiększ zasoby obliczeniowe dla lepszej wydajności
  • Monitorowanie
    • Śledź wydajność i rozwiązuj problemy
Azure App Services

Czas na ćwiczenia!

Azure App Services

Preparing Video For Download...