Udostępnij za pośrednictwem


Liczba operacji we/wy na sekundę magazynu w usłudze Azure Database for MySQL — serwer elastyczny

DOTYCZY: Azure Database for MySQL — serwer elastyczny

Liczba operacji odczytu i zapisu, które system magazynu może wykonać, jest mierzona w operacjach wejściowych/wyjściowych na sekundę (IOPS). Wyższe wartości liczby operacji we/wy na sekundę wskazują lepszą wydajność magazynu, co umożliwia bazie danych obsługę bardziej równoczesnych operacji odczytu i zapisu. Rezultatem jest szybsze pobieranie danych i poprawa ogólnej wydajności.

Jeśli ustawienie liczby operacji we/wy na sekundę jest zbyt niskie, serwer bazy danych może napotkać opóźnienia w przetwarzaniu żądań, co skutkuje niską wydajnością i zmniejszoną przepływnością. Jeśli ustawienie liczby operacji we/wy na sekundę jest zbyt wysokie, może to prowadzić do niepotrzebnej alokacji zasobów i potencjalnie zwiększenia kosztów bez znaczących ulepszeń wydajności.

Wybieranie ustawienia zarządzania operacjami we/wy na sekundę

Usługa Azure Database for MySQL — serwer elastyczny oferuje obecnie dwa ustawienia zarządzania operacjami we/wy na sekundę: wstępnie aprowizowaną operację we/wy na sekundę i operacje we/wy skalowania automatycznego.

Wstępna aprowizacja operacji we/wy na sekundę

Za pomocą wstępnie aprowizowania operacji we/wy na sekundę można przydzielić określoną liczbę operacji we/wy na sekundę do wystąpienia usługi Azure Database for MySQL — serwer elastyczny. Zdefiniowanie określonego limitu liczby operacji we/wy na sekundę dla woluminu magazynu gwarantuje możliwość obsługi określonej liczby żądań na sekundę. To ustawienie pomaga zapewnić spójną i przewidywalną wydajność obciążeń.

Wstępnie aprowizowana liczba operacji we/wy na sekundę zapewnia również elastyczność zwiększenia aprowizowanej liczby operacji we/wy na sekundę dla woluminu magazynu skojarzonego z serwerem. Wydajność można dostosować, dodając dodatkowe operacje we/wy na sekundę poza domyślnym poziomem aprowizacji w dowolnym momencie, aby lepiej dopasować je do wymagań dotyczących obciążenia.

Automatyczne skalowanie operacji we/wy na sekundę

Automatyczne skalowanie operacji we/wy na sekundę zapewnia elastyczność skalowania operacji we/wy na sekundę na żądanie. Po włączeniu automatycznego skalowania operacji we/wy na sekundę serwer automatycznie dostosowuje limit liczby operacji we/wy na sekundę serwera bazy danych na podstawie zapotrzebowania na obciążenie. To dynamiczne skalowanie pomaga zoptymalizować wydajność obciążenia bez ręcznej interwencji lub konfiguracji. Aby uzyskać szczegółowe informacje na temat maksymalnej liczby obsługiwanych operacji we/wy na sekundę dla każdej warstwy usługi i rozmiaru obliczeniowego, zobacz dokumentację warstwy usług.

Inne zalety operacji we/wy na sekundę automatycznego skalowania to:

  • Obsługa skoków obciążeń: automatyczne skalowanie operacji we/wy na sekundę umożliwia bazie danych bezproblemowe obsługę skoków obciążeń lub wahań bez naruszania wydajności aplikacji. Ta funkcja pomaga zapewnić spójny czas odpowiedzi, nawet w okresach szczytowego użycia.

  • Oszczędności kosztów: w przeciwieństwie do wstępnie aprowizowanej liczby operacji we/wy na sekundę, w przypadku której określasz stały limit liczby operacji we/wy na sekundę, niezależnie od użycia, automatyczne skalowanie operacji we/wy umożliwia płacenie tylko za liczbę używanych operacji we/wy. Unikasz niepotrzebnej aprowizacji i wydatków na niedostatecznie wykorzystywane zasoby. Rezultatem jest zarówno oszczędność kosztów, jak i optymalna wydajność, dzięki czemu automatyczne skalowanie jest inteligentnym wyborem do efektywnego zarządzania obciążeniem bazy danych.

Monitorowanie wydajności magazynu

Wykorzystanie operacji we/wy na sekundę magazynu można monitorować przy użyciu metryk dostępnych dla usługi Azure Database for MySQL — serwer elastyczny.

Omówienie użycia we/wy dla wybranego okresu

  1. W witrynie Azure Portal przejdź do serwera elastycznego usługi Azure Database for MySQL.
  2. W okienku Przegląd wybierz kartę Monitorowanie .
  3. W obszarze Pokaż dane dla ostatniego obszaru wybierz okres.

Zrzut ekranu przedstawiający kartę monitorowania serwera w celu rozwiązywania problemów i optymalizowania obciążenia.

Wyświetlanie skoroszytu dla rozszerzonych metryk

  1. W witrynie Azure Portal przejdź do serwera elastycznego usługi Azure Database for MySQL.
  2. Przejdź do pozycji Skoroszyty monitorowania>.
  3. Wybierz skoroszyt Rozszerzone metryki.
  4. Na karcie Przegląd skoroszytu sprawdź metryki Procentowe we/wy magazynu.

Zrzut ekranu przedstawiający skoroszyt dla rozszerzonych metryk.

Dodawanie metryk dla procentu i liczby operacji we/wy magazynu

  1. W witrynie Azure Portal przejdź do serwera elastycznego usługi Azure Database for MySQL.
  2. Przejdź do pozycji Metryki monitorowania>.
  3. Wybierz pozycję Dodaj metrykę.
  4. Na liście rozwijanej dostępnych metryk wybierz pozycję Procent operacji we/wy magazynu i Liczba operacji we/wy magazynu.

Zrzut ekranu przedstawiający dodane metryki monitorowania dla wartości procentowej i liczby danych wejściowych/wyjściowych magazynu.

Wybieranie optymalnego ustawienia liczby operacji we/wy na sekundę

Teraz, gdy wiesz już, jak efektywnie monitorować użycie operacji we/wy na sekundę, możesz zapoznać się z najlepszymi ustawieniami serwera. Podczas wybierania ustawienia liczby operacji we/wy na sekundę dla wystąpienia usługi Azure Database for MySQL — serwer elastyczny należy wziąć pod uwagę następujące czynniki. Zrozumienie tych czynników może pomóc w podjęciu świadomej decyzji w celu zapewnienia najlepszej wydajności i wydajności obciążenia.

Optymalizacja wydajności

Dzięki automatycznemu skalowaniu operacji we/wy na sekundę można spełnić wymagania dotyczące spójności i przewidywalności obciążenia bez konieczności stosowania wad ograniczania przepustowości magazynu i interakcji ręcznej w celu dodania większej liczby operacji we/wy na sekundę.

Jeśli obciążenie ma spójną przepływność lub wymaga spójnej liczby operacji we/wy na sekundę, preferowane może być wstępne aprowizowanie operacji we/wy na sekundę. Zapewnia przewidywalny poziom wydajności, a stała alokacja liczby operacji we/wy na sekundę jest skorelowana z obciążeniami w ramach określonych limitów.

Jeśli potrzebujesz przepływności wyższej niż zwykle, możesz przystosować dodatkowe operacje we/wy na sekundę przy użyciu wstępnie aprowizowanej liczby operacji we/wy na sekundę. Ta opcja wymaga ręcznej interakcji i zrozumienia czasu zwiększenia przepływności.

Wpływ ograniczania przepustowości

Rozważ wpływ ograniczania obciążenia. Jeśli potencjalny spadek wydajności spowodowany ograniczaniem przepustowości jest problemem, operacje we/wy skalowania automatycznego mogą dynamicznie obsługiwać skoki obciążeń, aby zminimalizować ryzyko ograniczania przepustowości i pomóc utrzymać wydajność na optymalnym poziomie.

Ostatecznie decyzja między automatycznym skalowaniem a wstępnie aprowizowaną operacją we/wy na sekundę zależy od konkretnych wymagań obciążeń i oczekiwań dotyczących wydajności. Przeanalizuj wzorce obciążeń, oceń implikacje kosztów i rozważ potencjalny wpływ ograniczania przepustowości, aby wybrać, który jest zgodny z priorytetami.

Zagadnienia dotyczące obciążeń Wstępna aprowizacja operacji we/wy na sekundę Automatyczne skalowanie operacji we/wy na sekundę
Obciążenia ze spójnymi i przewidywalnymi wzorcami we/wy Zalecane, ponieważ używa tylko aprowizowanej liczby operacji we/wy na sekundę Zgodne, bez ręcznej aprowizacji operacji we/wy na sekundę
Obciążenia o różnych wzorcach użycia Niezalecane, ponieważ może nie zapewnić wydajnej wydajności w okresach wysokiego użycia. Zalecane, ponieważ automatycznie dostosowuje się do obsługi różnych obciążeń
Obciążenia z dynamicznym wzrostem lub zmieniającymi się potrzebami w zakresie wydajności Niezalecane, ponieważ wymaga ona stałych korekt w celu zmiany wymagań dotyczących liczby operacji we/wy na sekundę Zalecane, ponieważ żadne dodatkowe ustawienia nie są wymagane dla określonych wymagań dotyczących przepływności

Kwestie związane z kosztami

Jeśli masz zmienne obciążenie z nieprzewidywalnymi szczytami, wybranie opcji automatycznego skalowania operacji we/wy na sekundę może być bardziej ekonomiczne. Gwarantuje to, że płacisz tylko za wyższą liczbę operacji we/wy na sekundę używaną w okresach szczytowych, oferując elastyczność i oszczędności kosztów. Mimo że wstępnie aprowizowana liczba operacji we/wy na sekundę zapewnia spójną i maksymalną liczbę operacji we/wy na sekundę, może to spowodować wyższe koszty, w zależności od obciążenia. Rozważ kompromis między kosztami i wydajnością wymaganą z serwera.

Testowanie i ocena

Jeśli nie masz pewności co do optymalnego ustawienia liczby operacji we/wy na sekundę, rozważ uruchomienie testów wydajnościowych przy użyciu zarówno operacji we/wy skalowania automatycznego, jak i wstępnie aprowizowania operacji we/wy na sekundę. Oceń wyniki i określ, które ustawienie spełnia wymagania dotyczące obciążenia i oczekiwania dotyczące wydajności.

Przykładowe obciążenie: witryna internetowa handlu elektronicznego

Załóżmy, że jesteś właścicielem witryny internetowej handlu elektronicznego, która doświadcza wahań ruchu przez cały rok. W normalnych okresach obciążenie jest umiarkowane. Ale w okresach świątecznych lub specjalnych promocjach ruch rośnie wykładniczo.

Dzięki automatycznemu skalowaniu operacji we/wy na sekundę baza danych może dynamicznie dostosować liczbę operacji we/wy na sekundę, aby obsłużyć zwiększone obciążenie w okresach szczytu. W przypadku skoków ruchu, takiego jak podczas sprzedaży w piątek, funkcja autoskalowania umożliwia bazie danych bezproblemowe skalowanie w górę liczby operacji we/wy na sekundę w celu zaspokojenia zapotrzebowania. Ta możliwość pomaga zapewnić płynną i nieprzerwaną wydajność oraz zapobiega spowolnieniu lub przerwom w działaniu usługi. Po upływie szczytowego okresu, gdy ruch ustąpi, operacje we/wy na sekundę mogą być skalowane z powrotem w dół. Następnie oszczędzasz koszty, ponieważ płacisz tylko za zasoby wykorzystywane podczas wzrostu.

Jeśli zdecydujesz się na wstępnie aprowizowaną liczbę operacji we/wy na sekundę, musisz oszacować maksymalną pojemność obciążenia i odpowiednio przydzielić stałą liczbę operacji we/wy na sekundę. Jednak w okresach szczytowych obciążenie może przekroczyć wstępnie określony limit liczby operacji we/wy na sekundę. We/Wy magazynu może następnie ograniczać wydajność i potencjalnie powodować opóźnienia lub przekroczenia limitu czasu dla użytkowników.

Przykładowe obciążenie: platforma do raportowania i analizy danych

Załóżmy, że używasz usługi Azure Database for MySQL — serwer elastyczny do analizy danych, gdzie użytkownicy przesyłają złożone zapytania i zadania przetwarzania danych na dużą skalę. Wzorzec obciążenia jest stosunkowo spójny, ze stałym przepływem zapytań przez cały dzień.

W przypadku wstępnie aprowizowania liczby operacji we/wy na sekundę można wybrać odpowiednią liczbę operacji we/wy na sekundę na podstawie oczekiwanego obciążenia. Jeśli wybrana liczba operacji we/wy na sekundę odpowiednio obsłuży dzienny wolumin zapytań, nie ma ryzyka ograniczania przepustowości ani obniżenia wydajności. Takie podejście zapewnia przewidywalność kosztów i umożliwia wydajne optymalizowanie zasobów bez konieczności dynamicznego skalowania.

W tym przypadku funkcja automatycznego skalowania może nie zapewniać znaczących korzyści. Ponieważ obciążenie jest spójne, możesz aprowizować bazę danych ze stałą liczbą operacji we/wy na sekundę, która wygodnie spełnia zapotrzebowanie. Skalowanie automatyczne może nie być konieczne, ponieważ nie ma nagłych wzrostów aktywności wymagających dodatkowych operacji we/wy na sekundę.

Korzystając ze wstępnie aprowizowania operacji we/wy na sekundę, masz przewidywalną wydajność bez konieczności skalowania. Koszt jest bezpośrednio powiązany z przydzielonym magazynem.

Często zadawane pytania

Jak mogę przenieść ze wstępnie aprowizowania operacji we/wy na sekundę do operacji we/wy na sekundę automatycznego skalowania?

  1. W witrynie Azure Portal znajdź odpowiedni serwer elastyczny usługi Azure Database for MySQL.
  2. Przejdź do okienka Ustawienia , a następnie wybierz pozycję Obliczenia i magazyn.
  3. W sekcji IOPS wybierz pozycję Automatyczne skalowanie operacji we/wy na sekundę i zapisz ustawienia, aby zastosować modyfikacje.

Jak szybko zacznie obowiązywać automatyczne skalowanie operacji we/wy na sekundę po wprowadzeniu zmiany?

Po włączeniu automatycznego skalowania operacji we/wy na sekundę dla elastycznego serwera usługi Azure Database for MySQL i zapisaniu ustawień zmiany zostaną zastosowane natychmiast po pomyślnym zakończeniu wdrożenia w zasobie. Funkcja automatycznego skalowania operacji we/wy na sekundę jest stosowana do bazy danych bez żadnych opóźnień.

Jak operacja przywracania do punktu w czasie wpływa na użycie operacji we/wy na sekundę?

Podczas operacji przywracania do punktu w czasie (PITR) w usłudze Azure Database for MySQL — serwer elastyczny tworzony jest nowy serwer, a dane są kopiowane z magazynu serwera źródłowego do magazynu nowego serwera. Ten proces powoduje zwiększenie użycia operacji we/wy na sekundę na serwerze źródłowym.

Wzrost użycia operacji we/wy na sekundę jest normalnym wystąpieniem i nie wskazuje żadnych problemów z serwerem źródłowym ani operacją PITR. Po zakończeniu operacji PITR użycie operacji we/wy na sekundę na serwerze źródłowym powróci do zwykłych poziomów.

Aby uzyskać więcej informacji na temat przywracania do punktu w czasie, zobacz Tworzenie kopii zapasowych i przywracanie w usłudze Azure Database for MySQL — serwer elastyczny.

Jak mogę wiedzieć, że operacje we/wy na sekundę zostały skalowane w górę i skalowane w dół, gdy serwer korzysta z funkcji operacji we/wy na sekundę automatycznego skalowania? Czy mogę monitorować użycie operacji we/wy na sekundę dla mojego serwera?

Zapoznaj się z sekcją Monitorowanie wydajności magazynu we wcześniejszej części tego artykułu. Pomaga to określić, czy serwer został skalowany w górę lub skalowany w dół w określonym przedziale czasu.

Czy mogę przełączać się między operacjami we/wy skalowania automatycznego na sekundę i wstępnie aprowizowaną operacją we/wy na sekundę później?

Tak. Możesz wrócić do wstępnie aprowizowanej liczby operacji we/wy na sekundę, wybierając ją w sekcji Obliczenia i magazyn w okienku Ustawienia .

Jak mogę wiedzieć, ile operacji we/wy na sekundę użyto w usłudze Azure Database for MySQL — serwer elastyczny?

Przejdź do obszaru Monitorowanie w sekcji Przegląd lub przejdź do metryki Liczba operacji we/wy magazynu w okienku Monitorowanie . Metryka Liczba operacji we/wy magazynu daje sumę liczby operacji we/wy na sekundę używanych przez serwer w wybranym przedziale czasu.