Škálování výpočetních prostředků ve službě Azure Synapse Analytics

Dokončeno

Jednou z klíčových funkcí správy, které máte k dispozici ve službě Azure Synapse Analytics, je schopnost škálovat výpočetní prostředky pro fondy SQL nebo Spark tak, aby splňovaly požadavky zpracování dat. V fondech SQL je jednotka škálování abstrakcí výpočetního výkonu, který se označuje jako jednotka datového skladu. Výpočetní funkce jsou oddělené od úložiště, což umožňuje jejich škálování nezávisle na datech v systému. To znamená, že výpočetní výkon můžete vertikálně navýšit a snížit tak, aby vyhovoval vašim potřebám.

Fond Synapse SQL můžete škálovat prostřednictvím webu Azure Portal, Azure Synapse Studia nebo programově pomocí TSQL nebo PowerShellu.

Na webu Azure Portal můžete kliknout na ikonu škálování .

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

Potom můžete posuvník upravit tak, aby škálovat fond SQL

Pomocí posuvníku škálujte výpočetní prostředky na webu Azure Portal.

Další možností škálování je azure Synapse Studio, klikněte na ikonu škálování :

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

Pak posuvník přesuňte následujícím způsobem:

Pomocí posuvníku škálujte výpočetní prostředky v nástroji Azure Synapse Studio.

Úpravu můžete provést také pomocí jazyka Transact-SQL.

ALTER DATABASE mySampleDataWarehouse
MODIFY (SERVICE_OBJECTIVE = 'DW300c');

Nebo pomocí PowerShellu

Set-AzSqlDatabase -ResourceGroupName "resourcegroupname" -DatabaseName "mySampleDataWarehouse" -ServerName "sqlpoolservername" -RequestedServiceObjectiveName "DW300c"

Škálování fondů Apache Sparku ve službě Azure Synapse Analytics

Fondy Apache Sparku pro Azure Synapse Analytics používají funkci automatického škálování , která automaticky škáluje počet uzlů v instanci clusteru nahoru a dolů. Při vytváření nového fondu Sparku je možné nastavit minimální a maximální počet uzlů při výběru automatického škálování . Automatické škálování pak bude monitorovat požadavky na prostředky při zatížení a zvyšovat nebo snižovat počet uzlů. Pokud chcete funkci automatického škálování povolit, proveďte následující kroky jako součást normálního procesu vytváření fondu:

  1. Na kartě Základy zaškrtněte políčko Povolit automatické škálování.
  2. Zadejte požadované hodnoty pro následující vlastnosti:
    • Minimální počet uzlů
    • Maximální počet uzlů

Počáteční počet uzlů bude minimální. Tato hodnota definuje počáteční velikost instance při jejím vytvoření. Minimální počet uzlů nesmí být menší než tři.

Můžete to také upravit na webu Azure Portal. Můžete kliknout na ikonu nastavení automatického škálování .

Automatické škálování Sparku na webu Azure Portal

Zvolte velikost uzlu a počet uzlů.

Nakonfigurujte uzly Spark na webu Azure Portal.

a pro Azure Synapse Studio následujícím způsobem:

Automatické škálování Sparku v nástroji Azure Synapse Studio

A zvolte velikost uzlu a počet uzlů.

Nakonfigurujte uzly Sparku v nástroji Azure Synapse Studio.

Automatické škálování nepřetržitě monitoruje instanci Sparku a shromažďuje následující metriky:

Metrický Popis
Celkový počet nevyřízených procesorů Celkový počet jader potřebných ke spuštění provádění všech čekajících uzlů.
Celková nevyřízená paměť Celková paměť (v MB) potřebná ke spuštění provádění všech čekajících uzlů.
Celkový počet bezplatných procesorů Součet všech nepoužívaných jader na aktivních uzlech.
Celková paměť volného místa Součet nevyužité paměti (v MB) na aktivních uzlech.
Využitá paměť na uzel Zatížení uzlu. Uzel, na kterém se používá 10 GB paměti, se považuje za méně zatížení než pracovní proces s 2 GB využité paměti.

Následující podmínky pak automaticky škáluje paměť nebo procesor.

Vertikální navýšení kapacity Vertikální snížení kapacity
Celkový počet nevyřízených procesorů je větší než celkový bezplatný procesor za více než 1 minutu. Celkový počet nevyřízených procesorů je menší než celkový bezplatný procesor za více než 2 minuty.
Celková nevyřízená paměť je větší než celková bezplatná paměť za více než 1 minutu. Celková nevyřízená paměť je menší než celková bezplatná paměť po dobu delší než 2 minuty.

Operace škálování může trvat 1 až 5 minut. Během instance, kde probíhá proces vertikálního snížení kapacity, umístí automatické škálování uzly do stavu vyřazení z provozu, aby se na tomto uzlu nespustí žádné nové exekutory.

Spuštěné úlohy budou i nadále spuštěné a dokončené. Čekající úlohy budou čekat na naplánování jako normální s menším počtem dostupných uzlů.