Skala beräkningsresurser i Azure Synapse Analytics
En av de viktigaste hanteringsfunktionerna som du har till ditt förfogande i Azure Synapse Analytics är möjligheten att skala beräkningsresurserna för SQL- eller Spark-pooler för att uppfylla kraven på bearbetning av dina data. I SQL-pooler är skalningsenheten en abstraktion av beräkningskraften som kallas för en informationslagerenhet. Beräkningen är separat från lagringen, vilket gör att du kan skala beräkningarna oberoende av dina data i systemet. Det innebär att du kan skala upp och skala ned beräkningskraften för att uppfylla dina behov.
Du kan skala en Synapse SQL-pool antingen via Azure Portal, Azure Synapse Studio eller programmatiskt med TSQL eller PowerShell.
I Azure Portal kan du klicka på skalningsikonen
Och sedan kan du justera skjutreglaget för att skala SQL-poolen
Ett annat alternativ att skala är i Azure Synapse Studio, klicka på skalningsikonen:
Flytta skjutreglaget på följande sätt:
Du kan också göra ändringen med Transact-SQL
ALTER DATABASE mySampleDataWarehouse
MODIFY (SERVICE_OBJECTIVE = 'DW300c');
Eller genom att använda PowerShell
Set-AzSqlDatabase -ResourceGroupName "resourcegroupname" -DatabaseName "mySampleDataWarehouse" -ServerName "sqlpoolservername" -RequestedServiceObjectiveName "DW300c"
Skala Apache Spark-pooler i Azure Synapse Analytics
Apache Spark-pooler för Azure Synapse Analytics använder en autoskalningsfunktion som automatiskt skalar upp och ned antalet noder i en klusterinstans. När du skapar en ny Spark-pool kan du ange ett minsta och högsta antal noder när autoskalning väljs. Autoskalningen övervakar sedan resurskraven för belastningen och skalar antalet noder uppåt eller nedåt. Om du vill aktivera funktionen Autoskalning utför du följande steg som en del av den normala processen för att skapa pooler:
- På fliken Grundläggande väljer du kryssrutan Aktivera autoskalning .
- Ange önskade värden för följande egenskaper:
- Minsta antal noder.
- Maximalt antal noder.
Det initiala antalet noder är det minsta antalet. Det här värdet definierar instansens ursprungliga storlek när den skapas. Det minsta antalet noder får inte vara mindre än tre.
Du kan också ändra detta i Azure Portal, du kan klicka på ikonen för inställningar för automatisk skalning
Välj nodstorlek och antalet noder
och för Azure Synapse Studio enligt följande
Och Välj nodstorlek och antalet noder
Autoskalning övervakar kontinuerligt Spark-instansen och samlar in följande mått:
Mätvärde | Beskrivning |
---|---|
Total väntande PROCESSOR | Det totala antalet kärnor som krävs för att starta körningen av alla väntande noder. |
Totalt väntande minne | Det totala minne (i MB) som krävs för att starta körningen av alla väntande noder. |
Total kostnadsfri PROCESSOR | Summan av alla oanvända kärnor på de aktiva noderna. |
Totalt ledigt minne | Summan av oanvänt minne (i MB) på de aktiva noderna. |
Använt minne per nod | Belastningen på en nod. En nod där 10 GB minne används anses vara under mer belastning än en arbetare med 2 GB använt minne. |
Följande villkor kommer sedan att autoskala minnet eller processorn
Skala upp | Skala ned |
---|---|
Den totala väntande processorn är större än den totala kostnadsfria processorn i mer än 1 minut. | Den totala väntande processorn är mindre än den totala kostnadsfria processorn i mer än 2 minuter. |
Totalt väntande minne är större än det totala lediga minnet i mer än 1 minut. | Totalt väntande minne är mindre än totalt ledigt minne i mer än 2 minuter. |
Skalningsåtgärden kan ta mellan 1 och 5 minuter. Under en instans där det finns en nedskalningsprocess förser Autoskalning noderna med inaktiveringstillstånd så att inga nya utförare kan starta på noden.
De jobb som körs fortsätter att köras och slutföras. Väntande jobb väntar på att schemaläggas som vanligt med färre tillgängliga noder.