Správa výpočetních prostředků pro vyhrazený fond SQL (dříve SQL DW) ve službě Azure Synapse Analytics

Seznamte se se správou výpočetních prostředků vyhrazeného fondu SQL (dříve SQL DW) ve službě Azure Synapse Analytics. Snížení nákladů pozastavením vyhrazeného fondu SQL nebo škálováním vyhrazeného fondu SQL tak, aby splňoval požadavky na výkon.

Co je správa výpočetních prostředků?

Architektura vyhrazeného fondu SQL (dříve SQL DW) odděluje úložiště a výpočetní prostředky, takže každý z nich může škálovat nezávisle. V důsledku toho je možné škálovat výpočty tak, aby byly splněny požadavky na výkon nezávisle na úložišti dat. Můžete také pozastavit výpočetní prostředky a obnovit jejich chod. Přirozeným důsledkem této architektury je, že fakturace výpočetních prostředků a úložiště je oddělená. Pokud už nějakou dobu nepotřebujete vyhrazený fond SQL (dříve SQL DW), můžete ušetřit náklady na výpočetní prostředky pozastavením výpočetních prostředků.

Škálování výpočetních prostředků

Můžete horizontálně rozšířit (na více instancí) nebo zmenšit (na méně instancí) výpočetní kapacitu úpravou nastavení jednotek datového skladu pro váš vyhrazený fond SQL (dříve SQL DW). Výkon načítání a dotazování se může lineárně zvyšovat, stačí přidávat další jednotky datového skladu.

Postup horizontálního navýšení kapacity najdete na webu Azure Portal, PowerShellu nebo rychlém startu T-SQL . Pomocí rozhraní REST API můžete také provádět operace horizontálního navýšení kapacity.

Aby se dala provést operace škálování, vyhrazený fond SQL (dříve SQL DW) nejprve ukončí všechny příchozí dotazy a vrátí zpět transakce, aby byl stav konzistentní. Ke škálování dojde až po odvolání transakcí. V případě operace škálování systém odpojí vrstvu úložiště od výpočetních uzlů, přidá výpočetní uzly a pak znovu připojí vrstvu úložiště k výpočetní vrstvě. Každý vyhrazený fond SQL (dříve SQL DW) je uložený jako 60 distribucí, které se rovnoměrně distribuují do výpočetních uzlů. Přidání dalších výpočetních uzlů zvyšuje výpočetní výkon. S rostoucím počtem výpočetních uzlů se počet distribucí na výpočetní uzel snižuje a poskytuje tak větší výpočetní výkon pro vaše dotazy. Stejně tak snížení počtu jednotek datového skladu snižuje počet výpočetních uzlů, což snižuje výpočetní prostředky pro dotazy.

Následující tabulka ukazuje, jak se mění počet distribucí na výpočetní uzel při změně jednotek datového skladu. DW30000c poskytuje 60 výpočetních uzlů a dosahuje mnohem vyššího výkonu dotazů než DW100c.

Jednotky datového skladu Počet výpočetních uzlů # of distributions per node
DW100c 1 60
DW200c 1 60
DW300c 1 60
DW400c 1 60
DW500c. 1 60
DW1000c 2 30
DW1500c 3 20
DW2000c 4 15
DW2500c 5 12
DW3000c 6 10
DW5000c 10 6
DW6000c 12 5
DW7500c 15 4
DW10000c 20 3
DW15000c 30 2
DW30000c 60 0

Vyhledání správné velikosti jednotek datového skladu

Pokud chcete zobrazit výhody horizontálního navýšení kapacity, zejména u větších jednotek datového skladu, chcete použít alespoň sadu dat o velikosti 1 TB. Pokud chcete najít nejlepší počet jednotek datového skladu pro vyhrazený fond SQL (dříve SQL DW), zkuste vertikálně navýšit nebo snížit kapacitu. Po načtení dat spusťte několik dotazů s různými čísly jednotek datového skladu. Vzhledem k tomu, že škálování je rychlé, můžete vyzkoušet různé úrovně výkonu za hodinu nebo méně.

Doporučení pro vyhledání nejlepšího počtu jednotek datového skladu:

  • Pro vyhrazený fond SQL (dříve SQL DW) ve vývoji začněte výběrem menšího počtu jednotek datového skladu. Dobrým výchozím bodem je DW400c nebo DW200c.
  • Monitorujte výkon aplikace a sledujte počet vybraných jednotek datového skladu v porovnání s výkonem, který sledujete.
  • Předpokládejme lineární měřítko a určete, kolik potřebujete zvýšit nebo snížit jednotky datového skladu.
  • Pokračujte v úpravách, dokud nedosáhnete optimální úrovně výkonu pro vaše obchodní požadavky.

Kdy provést horizontální navýšení kapacity

Škálování jednotek datového skladu ovlivňuje tyto aspekty výkonu:

  • Lineárně zlepšuje výkon systému pro prohledávání, agregace a příkazy CTAS.
  • Zvyšuje počet čtenářů a zapisovačů pro načítání dat.
  • Maximální počet souběžných dotazů a slotů souběžnosti

Doporučení pro škálování jednotek datového skladu na více instancí:

  • Před provedením náročné operace načítání nebo transformace dat vertikálně navyšte kapacitu, aby byla data k dispozici rychleji.
  • Během špičky můžete škálovat kapacitu tak, aby vyhovovala většímu počtu souběžných dotazů.

Co když horizontální navýšení kapacity nezlepší výkon?

Přidání jednotek datového skladu zvyšuje paralelismus. Pokud je práce rovnoměrně rozdělená mezi výpočetní uzly, další paralelismus zlepšuje výkon dotazů. Pokud horizontální navýšení kapacity nemění výkon, existuje několik důvodů, proč k tomu může dojít. Vaše data můžou být v různých distribucích nerovnoměrná nebo dotazy můžou představovat velké množství přesunů dat. Pokud chcete prozkoumat problémy s výkonem dotazů, přečtěte si téma Řešení potíží s výkonem.

Pozastavení a obnovení výpočetních prostředků

Pozastavení výpočetních prostředků způsobí odpojení vrstvy úložiště od výpočetních uzlů. Výpočetní prostředky se z vašeho účtu uvolní. Při pozastavení výpočetních prostředků se vám neúčtují poplatky za výpočetní prostředky. Obnovení výpočetních prostředků znovu připojí úložiště k výpočetním uzlům a obnoví poplatky za výpočetní prostředky. Když pozastavíte vyhrazený fond SQL (dříve SQL DW):

  • Výpočetní prostředky a prostředky paměti se vrátí do fondu dostupných prostředků v datovém centru.
  • Náklady na jednotku datového skladu jsou po dobu pozastavení nulové.
  • Úložiště dat není ovlivněno a vaše data zůstanou nedotčená.
  • Všechny spuštěné nebo zařazené operace ve frontě jsou zrušeny.
  • Čítače dynamické správy se resetují.

Když obnovíte vyhrazený fond SQL (dříve SQL DW):

  • Vyhrazený fond SQL (dříve SQL DW) získává výpočetní a paměťové prostředky pro nastavení jednotek datového skladu.
  • Poplatky za výpočetní prostředky za obnovení jednotek datového skladu
  • Vaše data budou k dispozici.
  • Jakmile je vyhrazený fond SQL (dříve SQL DW) online, musíte restartovat dotazy na úlohy.

Pokud chcete, aby byl vyhrazený fond SQL (dříve SQL DW) přístupný, zvažte jeho snížení kapacity na nejmenší velikost, a ne pozastavení.

Postup pozastavení a obnovení najdete na webu Azure Portal nebo v rychlých startech PowerShellu . Můžete také použít rozhraní REST API pro pozastavení nebo obnovení rozhraní REST API.

Vypusťte transakce před pozastavením nebo škálováním

Doporučujeme před spuštěním operace pozastavení nebo škálování počkat, až se dokončí existující transakce.

Když pozastavíte nebo škálujete vyhrazený fond SQL (dříve SQL DW), dotazy se na pozadí zruší při zahájení žádosti o pozastavení nebo škálování. Zrušení jednoduchého dotazu SELECT je rychlá operace a nemá téměř žádný vliv na čas potřebný k pozastavení nebo škálování instance. Nicméně zastavení transakčních dotazů, které upravují data nebo strukturu dat, může trvat mnohem déle. Transakční dotazy se podle definice musí dokončit v celém rozsahu, nebo musí vrátit zpět provedené změny. Vracení dokončené práce transakčního dotazu zpět může trvat stejně dlouho nebo dokonce déle, než původní změna, kterou dotaz prováděl. Například pokud zrušíte dotaz, který odstraňoval řádky a už hodinu běžel, může systému hodinu trvat, než odstraněné řádky vloží zpět. Pokud spustíte pozastavení nebo škálování zatímco probíhají transakce, může to vypadat, že vaše pozastavení nebo škálování trvá dlouho, protože pozastavení a škálování musí počkat na dokončení odvolání transakce, než budou moci pokračovat.

Viz také Principy transakcí a Optimalizace transakcí.

Automatizace správy výpočetních prostředků

Pokud chcete automatizovat operace správy výpočetních prostředků, přečtěte si téma Správa výpočetních prostředků pomocí funkcí Azure.

Dokončení jednotlivých operací škálování na více instancí, pozastavení a obnovení může trvat několik minut. Pokud provádíte automatické škálování, pozastavení nebo obnovení, doporučujeme implementovat logiku, abyste měli jistotu, že se určité operace dokončily, než budete pokračovat v jiné akci. Kontrola stavu vyhrazeného fondu SQL (dříve SQL DW) prostřednictvím různých koncových bodů umožňuje správně implementovat automatizaci těchto operací.

Pokud chcete zkontrolovat stav vyhrazeného fondu SQL (dříve SQL DW), podívejte se na rychlý start k PowerShellu nebo T-SQL. Pomocí rozhraní REST API můžete také zkontrolovat stav vyhrazeného fondu SQL (dříve SQL DW).

Oprávnění

Škálování vyhrazeného fondu SQL (dříve SQL DW) vyžaduje oprávnění popsaná v příkazu ALTER DATABASE. Pozastavení a obnovení vyžaduje oprávnění Přispěvatel databáze SQL, konkrétně Microsoft.Sql/servers/databases/action.

Další kroky

Podívejte se, jak spravovat výpočetní prostředky . Dalším aspektem správy výpočetních prostředků je přidělování různých výpočetních prostředků pro jednotlivé dotazy. Další informace najdete v tématu Třídy prostředků pro správu úloh.