Udostępnij za pośrednictwem


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:

Dostępność

Ważne

Agregacja maksymalna metryki pojemności jest obsługiwana tylko w warstwie Premium usługi API Management.

Co to jest pojemność

Diagram przedstawiający metryki 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ń.

Skoki metryk pojemności

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

Metryka pojemności

  1. Przejdź do wystąpienia usługi API Management w witrynie Azure Portal.

  2. W menu po lewej stronie w obszarze Monitorowanie wybierz pozycję Metryki.

  3. 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.

  4. Aby podzielić metrykę według lokalizacji, w sekcji u góry wybierz pozycję Zastosuj podział , a następnie wybierz pozycję Lokalizacja.

  5. 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