Pojemność wystąpienia usługi Azure API Management
DOTYCZY: Developer | Podstawowa | Podstawowa wersja 2 | Standardowa | Standardowa, wersja 2 | Premium | Premium, wersja 2
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 witrynie Azure Portal, oraz zasugerować, kiedy wziąć pod uwagę skalowanie lub uaktualnianie wystąpienia usługi API Management.
Uwaga
Obecnie ta funkcja nie jest dostępna w obszarach roboczych.
Ważne
W tym artykule przedstawiono sposób monitorowania i skalowania wystąpienia 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, porzucone 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.
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 w wersji 2 i w warstwach klasycznych.
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 użycia pojemności w 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 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ść.
Zachowanie metryki wydajności
W rzeczywistych metrykach 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 operacje na żądaniach, tym większe jest 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ż zwiększają ją.
Ważne
Metryki pojemności nie są bezpośrednimi miarami liczby przetwarzanych żądań.
Metryki pojemności mogą również występować sporadycznie lub być większe 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.
Mimo że metryki pojemności są przeznaczone do przedstawiania problemów z wystąpieniem usługi API Management, istnieją przypadki, gdy problemy nie zostaną odzwierciedlone w zmianach w tych metrykach. Ponadto metryki o niskiej pojemności nie muszą oznaczać, że wystąpienie usługi API Management nie ma żadnych problemów.
Korzystanie z witryny Azure Portal do badania metryk pojemności
Uzyskiwanie dostępu do metryk w portalu w celu zrozumienia, ile pojemności jest używane w czasie.
- Przejdź do wystąpienia usługi API Management w witrynie Azure Portal.
- W menu po lewej stronie w obszarze Monitorowanie wybierz pozycję Metryki.
- Wybierz procent użycia procesora CPU dla bramy lub procent pamięci metryki bramy z dostępnych metryk. Wybierz domyślną agregację Średnia lub wybierz agregację Maksymalna , aby wyświetlić szczytowe użycie.
- 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. Nie jest on jednak obsługiwany do użycia w warstwach w wersji 2 i pokazuje 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.
Korzystanie z informacji o wydajności na potrzeby podejmowania decyzji dotyczących skalowania
Użyj metryk pojemności 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ść 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 wystąpienie jest skonfigurowane tylko z 1 jednostką, uaktualnij lub przeprowadź skalowanie wystąpienia, gdy wartość metryki pojemności przekracza 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.