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ę
- Więcej zasobów (CPU, pamięć itp.)
Skalowanie ręczne a automatyczne
- Skalowanie ręczne
- Bezpośrednia kontrola liczby instancji
- Automatyczne skalowanie
- Automatycznie dostosowuje zasoby
- Na podstawie zdefiniowanych reguł
Konfigurowanie reguł automatycznego skalowania

- Dodaj instancję, jeśli użycie CPU utrzymuje się powyżej 70% przez 10 minut
- Ustaw limity, aby uniknąć nadmiernego provisioningu
Monitorowanie aplikacji Web App
- 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
Co to jest Application Insights?
Włączanie Application Insights
- Włącz Application Insights
- Bezpośrednio w Azure Portal
- Automatyczne zbieranie danych
- Bez konieczności zmian w kodzie
Przykład rozwiązywania problemów

- 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
Podsumowanie
- 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
Czas na ćwiczenia!
Azure App Services
Preparing Video For Download...