Pojemność wystąpienia usługi Azure API Management
DOTYCZY: Developer | Podstawowa | Standardowa | Premium
Pojemność to najważniejsza metryka usługi Azure Monitor umożliwiająca podejmowanie świadomych decyzji dotyczących skalowania lub uaktualniania wystąpienia usługi API Management w celu dostosowania ich do większego obciążenia. Jego budowa jest złożona i nakłada pewne zachowanie.
W tym artykule wyjaśniono, czym jest pojemność i jak się zachowuje. Przedstawia on sposób uzyskiwania dostępu do metryk pojemności w witrynie Azure Portal i sugeruje, kiedy rozważyć skalowanie lub uaktualnianie wystąpienia usługi API Management.
Ważne
W tym artykule omówiono sposób monitorowania i skalowania wystąpienia usługi Azure API Management na podstawie jej metryki pojemności. Jednak równie ważne jest, aby zrozumieć, co się stanie, gdy pojedyncze wystąpienie usługi API Management rzeczywiście osiągnęło swoją pojemność. Usługa Azure API Management nie będzie stosować ograniczania poziomu usług, aby zapobiec fizycznemu przeciążeniu wystąpień. Gdy wystąpienie osiągnie swoją pojemność fizyczną, będzie działać podobnie do dowolnego przeciążonego serwera internetowego, który nie może przetworzyć żądań przychodzących: opóźnienie zwiększy się, połączenia zostaną porzucone, wystąpią błędy przekroczenia limitu czasu itd. Oznacza to, że klienci interfejsu API powinni być przygotowani do obsługi tej możliwości, tak jak w przypadku innych usług zewnętrznych (na przykład przez zastosowanie zasad ponawiania prób).
Wymagania wstępne
Aby wykonać kroki opisane w tym artykule, musisz mieć następujące elementy:
Aktywna subskrypcja platformy Azure.
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.
Wystąpienie usługi API Management. Aby uzyskać więcej informacji, zobacz Tworzenie wystąpienia usługi Azure API Management.
Dostępność
Ważne
Agregacja maksymalna metryki pojemności jest obsługiwana tylko w warstwie Premium usługi API Management.
Co to jest pojemność
Wydajność jest wskaźnikiem obciążenia wystąpienia usługi API Management. Odzwierciedla użycie zasobów (procesora CPU, pamięci) i długości kolejek sieciowych. Użycie procesora CPU i pamięci pokazuje, jak następujące składniki zużywają zasoby:
- Usługi płaszczyzny danych w usłudze API Management, takie jak przetwarzanie żądań, co może obejmować przesyłanie dalej żądań lub uruchamianie zasad.
- Usługi płaszczyzny zarządzania usługami API Management, takie jak akcje zarządzania stosowane za pośrednictwem witryny Azure Portal lub usługi Azure Resource Manager albo ładowanie pochodzące z portalu dla deweloperów.
- Wybrane procesy systemu operacyjnego, w tym procesy obejmujące koszt uzgodnień protokołu TLS dla nowych połączeń.
- Aktualizacje platformy, takie jak aktualizacje systemu operacyjnego dotyczące bazowych zasobów obliczeniowych dla wystąpienia.
- Liczba wdrożonych interfejsów API, niezależnie od działania, które mogą zużywać dodatkową pojemność.
Łączna pojemność to średnia własnych wartości z każdej jednostki wystąpienia usługi API Management.
Mimo że metryka pojemności została zaprojektowana tak, aby uwidocznić problemy z wystąpieniem usługi API Management, istnieją przypadki, gdy problemy nie zostaną odzwierciedlone w zmianach metryki pojemności.
Zachowanie metryki wydajności
Ze względu na jego konstrukcję, na wydajność rzeczywistego życia może mieć wpływ wiele zmiennych, na przykład:
- wzorce połączeń (nowe połączenie w żądaniu i ponowne użycie istniejącego połączenia)
- rozmiar żądania i odpowiedzi
- zasady skonfigurowane dla każdego interfejsu API lub liczby klientów wysyłających żądania.
Im bardziej złożone operacje na żądaniach, tym większe będzie użycie pojemności . Na przykład złożone zasady przekształcania zużywają znacznie więcej procesora CPU niż proste przekazywanie żądań. Powolne odpowiedzi usługi zaplecza również ją zwiększą.
Ważne
Pojemność nie jest bezpośrednią miarą liczby przetwarzanych żądań.
Pojemność może również występować sporadycznie lub być większa niż zero, nawet jeśli żadne żądania nie są przetwarzane. Dzieje się tak z powodu akcji specyficznych dla systemu lub platformy i nie należy brać pod uwagę podczas podejmowania decyzji, czy przeprowadzić skalowanie wystąpienia.
Metryka o niskiej pojemności nie musi oznaczać, że wystąpienie usługi API Management nie ma żadnych problemów.
Badanie wydajności przy użyciu witryny Azure Portal
Przejdź do wystąpienia usługi API Management w witrynie Azure Portal.
W menu po lewej stronie w obszarze Monitorowanie wybierz pozycję Metryki.
Wybierz metrykę Pojemność z dostępnych metryk i pozostaw domyślną agregację Średnia .
Napiwek
Jeśli wystąpienie zostało wdrożone w wielu lokalizacjach, zawsze należy przyjrzeć się podziałowi metryk pojemności na lokalizację, aby uniknąć nieprawidłowych interpretacji.
Aby podzielić metrykę według lokalizacji, w sekcji u góry wybierz pozycję Zastosuj podział , a następnie wybierz pozycję Lokalizacja.
Wybierz żądany przedział czasu z górnego paska sekcji.
Możesz ustawić alert metryki, aby poinformować Cię o nieoczekiwanym wystąpieniu. Na przykład otrzymuj powiadomienia, gdy wystąpienie usługi API Management przekroczyło oczekiwaną pojemność szczytową przez ponad 20 minut.
Napiwek
Możesz skonfigurować alerty, aby poinformować o niskiej pojemności usługi lub użyć automatycznego skalowania usługi Azure Monitor, aby automatycznie dodać jednostkę usługi Azure API Management. Operacja skalowania może potrwać około 30 minut, dlatego należy odpowiednio zaplanować reguły.
Dozwolone jest tylko skalowanie lokalizacji głównej.
Korzystanie z informacji o wydajności na potrzeby podejmowania decyzji dotyczących skalowania
Pojemność to metryka do podejmowania decyzji, czy skalować wystąpienie usługi API Management, aby obsłużyć większe obciążenie. Poniżej przedstawiono ogólne zagadnienia:
- Spójrz na długoterminowy trend i średnią.
- Ignoruj nagłe skoki, które najprawdopodobniej nie są związane ze wzrostem obciążenia (zobacz sekcję Zachowanie metryki pojemności, aby uzyskać wyjaśnienie).
- Ogólnie rzecz biorąc, uaktualnij lub przeprowadź skalowanie wystąpienia, gdy wartość pojemności przekracza 60% — 70% przez długi czas (na przykład 30 minut). Różne wartości mogą działać lepiej dla usługi lub scenariusza.
- Jeśli wystąpienie jest skonfigurowane tylko z 1 jednostką, uaktualnij lub przeprowadź skalowanie wystąpienia, gdy wartość pojemności przekroczy 40% przez długi okres. To zalecenie jest oparte na konieczności zarezerwowania pojemności dla aktualizacji systemu operacyjnego gościa na bazowej platformie usług.
Napiwek
Jeśli wcześniej możesz oszacować ruch, przetestuj wystąpienie usługi API Management pod kątem oczekiwanych obciążeń. Możesz stopniowo zwiększać obciążenie żądania dzierżawy i monitorować wartość metryki pojemności odpowiadającej szczytowemu obciążeniu. Wykonaj kroki z poprzedniej sekcji, aby użyć witryny Azure Portal, aby zrozumieć, ile pojemności jest używana w danym momencie.
Następne kroki
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla