Udostępnij przez


Wydajność wystąpienia usługi Azure API Management

DOTYCZY: Deweloper | Podstawowa | Podstawowa v2 | Standardowa | Standardowa v2 | Premium | Premium v2

Usługa API Management udostępnia metryki usługi Azure Monitor do wykrywania użycia pojemności systemu, pomagając rozwiązywać problemy z bramą i podejmować świadome decyzje dotyczące skalowania lub uaktualniania wystąpienia usługi API Management w celu dostosowania ich do większego obciążenia.

W tym artykule opisano metryki pojemności i ich zachowanie, pokazano, jak uzyskać dostęp do metryk pojemności w portalu Azure, oraz zasugerowano, kiedy należy rozważyć skalowanie lub uaktualnianie Twojego wystąpienia usługi API Management.

Ważne

W tym artykule przedstawiono sposób monitorowania i skalowania instancji usługi Azure API Management na podstawie metryk pojemności. Jednak gdy wystąpienie osiągnie swoją pojemność, nie będzie ograniczać przepustowości, aby zapobiec przeciążeniu. Zamiast tego będzie działać jak przeciążony serwer internetowy: zwiększone opóźnienie, zrywane połączenia i błędy przekroczenia limitu czasu. Klienci interfejsu API powinni być gotowi do obsługi tych problemów, podobnie jak w przypadku innych usług zewnętrznych, na przykład przy użyciu zasad ponawiania prób.

Napiwek

Zespoły interfejsów API mogą używać tej funkcji w obszarach roboczych. Obszary robocze zapewniają izolowany dostęp administracyjny do interfejsów API i własnych środowisk uruchomieniowych API.

Wymagania wstępne

Aby wykonać kroki opisane w tym artykule, musisz mieć wystąpienie usługi API Management w jednej z warstw obsługujących metryki pojemności. Aby uzyskać więcej informacji, zobacz Tworzenie wystąpienia usługi Azure API Management.

Dostępne metryki pojemności

Różne metryki pojemności są dostępne w warstwach usług v2, warstwach klasycznych i bramach obszaru roboczego.

W warstwach v2 dostępne są następujące metryki:

  • Procent użycia procesora CPU bramy — procent pojemności procesora CPU używany przez jednostki bramy.

  • Procent pamięci bramy — procent pojemności pamięci używanej przez jednostki bramy.

Dostępne agregacje dla tych metryk są następujące.

  • Średnia — średni procent wykorzystania pojemności we wszystkich procesach bramy w każdej jednostce wystąpienia usługi API Management.
  • Max — procent pojemności w procesie bramy z największym zużyciem.

Użycie procesora i pamięci pokazuje zużycie zasobów przez:

  • Usługi płaszczyzny danych w usłudze API Management, takie jak przetwarzanie żądań, które mogą obejmować przekazywanie żądań lub uruchamianie polityk.
  • Usługi zarządzania płaszczyzną API Management, takie jak akcje zarządzania stosowane za pośrednictwem portalu Azure lub usługi Azure Resource Manager, albo ruch pochodzący z portalu dewelopera.
  • 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 podstawowych zasobów obliczeniowych instancji.
  • Liczba wdrożonych interfejsów API, niezależnie od działania, które mogą zużywać dodatkową pojemność.

Zachowanie metryki pojemności

W rzeczywistych metrykach dotyczących pojemności 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 są operacje na żądaniach, tym większe jest zużycie zasobów. Na przykład złożone zasady przekształcania zużywają znacznie więcej procesora CPU niż proste przekazywanie żądań. Zwiększają również to powolne odpowiedzi serwisu zaplecza.

Ważne

Metryki pojemności nie są bezpośrednimi miarami liczby przetwarzanych żądań.

Wzrosty metryki pojemności

Wskaźniki wydajności mogą również nieoczekiwanie wykazywać wzrosty lub być większe niż zero, nawet jeśli żadne żądania nie są przetwarzane. Dzieje się tak z powodu działań specyficznych dla systemu lub platformy i nie należy uwzględniać tego przy podejmowaniu decyzji, czy skalować wystąpienie.

Chociaż metryki pojemności są zaprojektowane do identyfikowania problemów z instancją API Management (lub bramą obszaru roboczego), są sytuacje, gdy problemy nie zostaną odzwierciedlone w zmianach tych metryk. Ponadto metryki niskiej wydajności nie muszą oznaczać, że instancja usługi API Management nie doświadcza żadnych problemów.

Korzystanie z witryny Azure Portal do badania metryk pojemności

Dostęp do metryk w portalu w celu zrozumienia wykorzystania pojemności w czasie.

  1. Przejdź do wystąpienia usługi API Management w portalu Azure.
  2. W menu po lewej stronie w obszarze Monitorowanie wybierz pozycję Metryki.
  3. Wybierz procent użycia CPU bramy lub procent użycia pamięci bramy z dostępnych metryk. Wybierz domyślną Średnią agregację lub wybierz Maksymalną agregację, aby wyświetlić szczytowe użycie.
  4. Wybierz żądany przedział czasu z górnego paska sekcji.

Ważne

Obecnie metryka Pojemność jest również wyświetlana w portalu dla wystąpień w warstwach v2. Jednak nie jest obsługiwany do użycia w warstwach v2 i przyjmuje wartość 0.

Uwaga

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 oczekiwane szczytowe użycie procesora CPU lub pamięci przez ponad 20 minut.

Użycie zdolności do podejmowania decyzji dotyczących skalowania

Użyj metryk pojemności do podejmowania decyzji, czy należy skalować wystąpienie usługi zarządzania API (lub bramę obszaru roboczego), aby poradzić sobie z większym obciążeniem. 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ść metryki 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 brama wystąpienia lub obszaru roboczego jest skonfigurowana tylko z 1 jednostką, zaktualizuj lub zwiększ jej skalę, gdy wartość metryki wydajności przekroczy 40% na dłuższy czas. To zalecenie jest oparte na konieczności zarezerwowania pojemności dla aktualizacji systemu operacyjnego gościa na bazowej platformie usług.
  • Użyj dostępnej diagnostyki , aby monitorować czasy odpowiedzi wywołań interfejsu API. Rozważ dostosowanie progów skalowania, jeśli zauważysz pogorszone czasy odpowiedzi z rosnącą wartością metryki pojemności.

Napiwek

Jeśli potrafisz oszacować ruch sieciowy wcześniej, przetestuj swoją instancję usługi API Management lub bramę obszaru roboczego w kontekście przewidywanych obciążeń. Obciążenie żądania można stopniowo zwiększać i monitorować wartość metryki pojemności odpowiadającej szczytowemu obciążeniu. Wykonaj kroki z poprzedniej sekcji, aby użyć portalu Azure, aby zrozumieć, ile pojemności jest używane w danym momencie.

Ważne

Podczas definiowania reguł skalowania automatycznego pamiętaj, aby uniknąć flappingu skalowania, które spowoduje pętlę skalowania w górę/skalowania w dół. Aby dowiedzieć się więcej, zalecamy przeczytanie wskazówek dotyczących automatycznego skalowania usługi Azure Monitor wokół flappingu.