Sdílet prostřednictvím


IOPS úložiště na flexibilním serveru Azure Database for MySQL

Počet operací čtení a zápisu, které může systém úložiště provádět, se měří v vstupně-výstupních operacích za sekundu (IOPS). Vyšší hodnoty vstupně-výstupních operací za sekundu označují vyšší výkon úložiště, což vaší databázi umožňuje zpracovávat souběžnější operace čtení a zápisu. Výsledkem je rychlejší načítání dat a lepší celková efektivita.

Pokud je nastavení IOPS příliš nízké, může databázový server zaznamenat zpoždění požadavků na zpracování, což vede k pomalému výkonu a snížení propustnosti. Pokud je nastavení vstupně-výstupních operací za sekundu příliš vysoké, může to vést k zbytečnému přidělování prostředků a potenciálně zvýšeným nákladům bez významného zvýšení výkonu.

Volba nastavení správy IOPS

Flexibilní server Azure Database for MySQL v současné době nabízí dvě nastavení pro správu IOPS: předem zřízené IOPS a IOPS automatického škálování.

Předem zřízený vstupně-výstupních operací za sekundu

Předem zřízený počet IOPS můžete použít k přidělení konkrétního počtu IOPS pro instanci flexibilního serveru Azure Database for MySQL. Definování konkrétního limitu IOPS svazku úložiště zaručuje schopnost zpracovávat určitý počet požadavků za sekundu. Toto nastavení pomáhá zajistit konzistentní a předvídatelný výkon vašich úloh.

Předem zřízené IOPS také poskytují flexibilitu zvýšení zřízeného IOPS pro svazek úložiště přidružený k serveru. Výkon můžete kdykoli přizpůsobit přidáním dodatečného IOPS nad výchozí zřízenou úroveň, abyste lépe odpovídali vašim požadavkům na úlohy.

Automatické škálování IOPS

Automatické škálování IOPS nabízí flexibilitu škálování IOPS na vyžádání. Když povolíte automatické škálování IOPS, váš server automaticky upraví limit IOPS vašeho databázového serveru na základě poptávky po vaší úloze. Toto dynamické škálování pomáhá optimalizovat výkon úloh bez ručního zásahu nebo konfigurace. Podrobné informace o maximální podporované IOPS pro každou úroveň služby a velikost výpočetních prostředků najdete v dokumentaci k úrovni služby.

Mezi další výhody IOPS automatického škálování patří:

  • Zpracování špiček úloh: Automatické škálování IOPS umožňuje vaší databázi bezproblémově zpracovávat špičky nebo výkyvy úloh bez ohrožení výkonu vašich aplikací. Tato funkce pomáhá zajistit konzistentní odezvu i během období využití ve špičce.

  • Úspora nákladů: Na rozdíl od předem zřízených IOPS, kde zadáte a platíte za pevný limit IOPS bez ohledu na využití, automatické škálování IOPS umožňuje platit pouze za počet vstupně-výstupních operací, které využíváte. Vyhnete se zbytečným zřizováním a nákladům na nevyužité prostředky. Výsledkem je úspora nákladů i optimální výkon, takže automatické škálování je inteligentní volbou pro efektivní správu úloh databáze.

Monitorování výkonu úložiště

Využití IOPS úložiště můžete monitorovat pomocí metrik dostupných pro flexibilní server Azure Database for MySQL.

Získání přehledu využití vstupně-výstupních operací pro vybrané časové období

  1. Na webu Azure Portal přejděte na flexibilní server Azure Database for MySQL.
  2. V podokně Přehled vyberte kartu Monitorování .
  3. V oblasti Zobrazit data pro poslední oblast vyberte časové období.

Snímek obrazovky s kartou pro monitorování serveru pro řešení potíží a optimalizaci úlohy

Zobrazení sešitu pro rozšířené metriky

  1. Na webu Azure Portal přejděte na flexibilní server Azure Database for MySQL.
  2. Přejděte do sešitů monitorování>.
  3. Vyberte sešit Rozšířené metriky.
  4. Na kartě Přehled sešitu zkontrolujte metriky procent vstupně-výstupních operací úložiště.

Snímek obrazovky sešitu s rozšířenými metrikami

Přidání metrik pro procento a počet vstupně-výstupních operací úložiště

  1. Na webu Azure Portal přejděte na flexibilní server Azure Database for MySQL.
  2. Přejděte na Metriky monitorování>.
  3. Vyberte Přidat metriku.
  4. V rozevíracím seznamu dostupných metrik vyberte počet vstupně-výstupních operací úložiště a vstupně-výstupních operací úložiště.

Snímek obrazovky s přidanou metrikou monitorování pro procento vstupu a výstupu úložiště

Výběr optimálního nastavení vstupně-výstupních operací za sekundu

Teď, když víte, jak efektivně monitorovat využití IOPS, jste vybaveni k prozkoumání nejlepších nastavení pro váš server. Při výběru nastavení IOPS pro instanci flexibilního serveru Azure Database for MySQL zvažte následující faktory. Porozumění těmto faktorům vám může pomoct učinit informované rozhodnutí, které zajistí nejlepší výkon a nákladovou efektivitu pro vaši úlohu.

Optimalizace výkonu

Díky automatickému škálování IOPS můžete splňovat požadavky na konzistenci a předvídatelnost úloh, aniž byste museli čelit nevýhodám omezování úložiště a ruční interakci, abyste mohli přidat další IOPS.

Pokud má vaše úloha konzistentní propustnost nebo vyžaduje konzistentní vstupně-výstupní operace za sekundu, může být vhodnější předem zřízený IOPS. Poskytuje předvídatelnou úroveň výkonu a pevné přidělování IOPS koreluje s úlohami v rámci zadaných limitů.

Pokud potřebujete propustnost, která je vyšší než obvyklý požadavek, můžete přidělit další IOPS pomocí předem zřízeného IOPS. Tato možnost vyžaduje ruční interakci a pochopení doby zvýšení propustnosti.

Dopad omezování

Zvažte dopad omezování vaší úlohy. Pokud je potenciální snížení výkonu způsobené omezováním problém, může počet IOPS automatického škálování dynamicky zpracovávat špičky úloh, aby se minimalizovalo riziko omezování a pomohlo zajistit optimální úroveň výkonu.

Rozhodnutí mezi automatickým škálováním a předem zřízenými IOPS nakonec závisí na konkrétních požadavcích na úlohy a očekáváních výkonu. Analyzujte vzory úloh, vyhodnoťte důsledky nákladů a zvažte potenciální dopad omezování, abyste mohli zvolit, která odpovídá vašim prioritám.

Důležité informace o úlohách Předem zřízený vstupně-výstupních operací za sekundu Automatické škálování IOPS
Úlohy s konzistentními a předvídatelnými vstupně-výstupními vzory Doporučeno, protože používá pouze zřízené IOPS. Kompatibilní bez nutnosti ručního zřizování vstupně-výstupních operací za sekundu
Úlohy s různými vzory využití Nedoporučuje se, protože nemusí během období vysokého využití poskytovat efektivní výkon. Doporučeno, protože se automaticky upraví tak, aby zpracovával různé úlohy
Úlohy s dynamickým růstem nebo měnícími se potřebami výkonu Nedoporučuje se, protože vyžaduje konstantní úpravy pro měnící se požadavky na vstupně-výstupní operace za sekundu. Doporučeno, protože pro konkrétní požadavky na propustnost nejsou nutná žádná další nastavení.

Důležité informace o nákladech

Pokud máte proměnlivou úlohu s nepředvídatelnými špičkami, může být výběr IOPS automatického škálování nákladově efektivnější. Zajišťuje, že platíte pouze za vyšší počet IOPS, které používáte během období špičky, a nabízí flexibilitu a úspory nákladů. I když předem zřízené IOPS poskytuje konzistentní a maximální počet IOPS, může to mít vyšší náklady v závislosti na úloze. Zvažte kompromis mezi náklady a výkonem vyžadovaným z vašeho serveru.

Testování a vyhodnocení

Pokud si nejste jisti optimálním nastavením IOPS, zvažte spuštění testů výkonu pomocí IOPS automatického škálování i předem zřízeného IOPS. Vyhodnoťte výsledky a určete, které nastavení splňuje vaše požadavky na úlohy a očekávání výkonu.

Ukázková úloha: web elektronického obchodování

Předpokládejme, že vlastníte web elektronického obchodování, který v průběhu roku zaznamená kolísání provozu. Během normálních období je úloha střední. Ale během svátků nebo speciálních propagačních akcí se provoz exponenciálně zvyšuje.

Díky automatickému škálování vstupně-výstupních operací za sekundu může vaše databáze dynamicky upravit počet IOPS, aby zvládla zvýšenou úlohu během období špičky. Když dojde ke špičkám provozu, například během prodeje black friday, funkce automatického škálování umožňuje vaší databázi bezproblémově vertikálně navýšit kapacitu IOPS tak, aby splňovala poptávku. Tato schopnost pomáhá zajistit hladký a nepřerušovaný výkon a pomáhá zabránit zpomalení nebo přerušení služeb. Po období špičky se vstupně-výstupní operace mohou snížit zpět. Pak ušetříte náklady, protože platíte jenom za prostředky využité během nárůstu.

Pokud se rozhodnete pro předem zřízenou IOPS, musíte odhadnout maximální kapacitu úlohy a odpovídajícím způsobem přidělit pevný počet IOPS. Během období špičky však může úloha překročit předem určený limit IOPS. Vstupně-výstupní operace úložiště pak můžou omezovat výkon a potenciálně způsobit zpoždění nebo vypršení časového limitu pro vaše uživatele.

Ukázková úloha: Platforma pro vytváření sestav a analýzy dat

Předpokládejme, že používáte flexibilní server Azure Database for MySQL pro analýzu dat, kde uživatelé odesílali složité dotazy a úlohy zpracování velkých objemů dat. Model úloh je relativně konzistentní s stabilním tokem dotazů v průběhu dne.

U předem zřízených IOPS můžete vybrat vhodný počet IOPS na základě očekávané úlohy. Pokud zvolený počet vstupně-výstupních operací za sekundu adekvátně zpracovává objem denních dotazů, neexistuje žádné riziko omezování nebo snížení výkonu. Tento přístup poskytuje předvídatelnost nákladů a umožňuje efektivně optimalizovat prostředky bez nutnosti dynamického škálování.

Funkce automatického škálování nemusí v tomto případě poskytovat významné výhody. Vzhledem k tomu, že úloha je konzistentní, můžete databázi zřídit s pevným počtem vstupně-výstupních operací za sekundu, které pohodlně splňují požadavky. Automatické škálování nemusí být nutné, protože nedochází k náhlému nárůstu aktivity, které vyžadují další vstupně-výstupní operace za sekundu.

Pomocí předem zřízených IOPS máte předvídatelný výkon bez nutnosti škálování. Náklady jsou přímo svázané s přiděleným úložištěm.

Nejčastější dotazy

Návody přechod z předem zřízeného IOPS na automatické škálování IOPS?

  1. Na webu Azure Portal vyhledejte relevantní flexibilní server Azure Database for MySQL.
  2. Přejděte do podokna Nastavení a pak vyberte Compute + Storage.
  3. V části IOPS vyberte automatické škálování IOPS a uložte nastavení, aby se změny použily.

Jak brzy se projeví IOPS automatického škálování po provedení změny?

Po povolení IOPS automatického škálování pro flexibilní server Azure Database for MySQL a uložení nastavení se změny projeví hned po úspěšném dokončení nasazení prostředku. Funkce automatického škálování IOPS se na databázi použije bez jakéhokoli zpoždění.

Jak operace obnovení k určitému bodu v čase ovlivňuje využití vstupně-výstupních operací za sekundu?

Během operace obnovení k určitému bodu v čase (PITR) na flexibilním serveru Azure Database for MySQL se vytvoří nový server a data se zkopírují z úložiště zdrojového serveru do úložiště nového serveru. Výsledkem tohoto procesu je zvýšené využití vstupně-výstupních operací za sekundu na zdrojovém serveru.

Zvýšení využití vstupně-výstupních operací za sekundu je normálním výskytem a nezpůsobí žádné problémy se zdrojovým serverem ani operací PITR. Po dokončení operace pitr se využití IOPS na zdrojovém serveru vrátí na obvyklé úrovně.

Další informace o obnovení k určitému bodu v čase najdete v tématu Zálohování a obnovení na flexibilním serveru Azure Database for MySQL.

Návody víte, že IOPS se vertikálně navyšoval a vertikálně navyšoval, když server používá funkci IOPS automatického škálování? Můžu monitorovat využití IOPS pro svůj server?

Viz část Monitorování výkonu úložiště výše v tomto článku. Pomůže vám zjistit, jestli se váš server během určitého časového intervalu vertikálně navýšit nebo vertikálně snížit.

Můžu později přepnout mezi IOPS automatického škálování a předem zřízeným IOPS?

Ano. Zpět na předem zřízenou IOPS můžete přejít tak, že ho vyberete v části Výpočty a úložiště v podokně Nastavení .

Návody vědět, kolik IOPS jsem použil(a) na flexibilním serveru Azure Database for MySQL?

V části Přehled přejděte na Monitorování nebo v podokně Monitorování přejděte na metriku Počet vstupně-výstupních operací úložiště. Metrika Počet vstupně-výstupních operací úložiště poskytuje součet IOPS, který server použil ve vybraném časovém rámci.