Condividi tramite


Capacità con burst nel data warehousing di Fabric

Si applica a: Endpoint di analisi SQL e Warehouse in Microsoft Fabric

Una capacità di Infrastruttura è un pool distinto di risorse di dimensioni (o SKU) determina la quantità di potenza di calcolo disponibile. L'endpoint di analisi DI WAREHOUSE e SQL offre capacità con burst che consente ai carichi di lavoro di usare più risorse per ottenere prestazioni migliori.

Capacità con burst

La capacità con burst ha una correlazione diretta con lo SKU assegnato alla capacità infrastruttura dell'area di lavoro. È anche una funzione del carico di lavoro. Un carico di lavoro non impegnativo potrebbe non usare mai unità di capacità con burst. Il carico di lavoro potrebbe ottenere prestazioni ottimali all'interno della capacità di base acquistata.

Per determinare se il carico di lavoro usa capacità con burst, è possibile usare la formula seguente per calcolare il fattore di scala per il carico di lavoro: Capacity Units (CU) / duration / Baseline CU = Scale factor

Come illustrazione di questa formula, se la capacità è un F8 e il carico di lavoro richiede 100 secondi per il completamento e usa 1500 CU, il fattore di scala verrà calcolato come segue: 1500 / 100 / 8 = 1.875

Il cu può essere determinato usando l'app Microsoft Fabric Capacity Metrics.

Quando un fattore di scala è superiore a 1, significa che viene usata la capacità burstable per soddisfare le esigenze del carico di lavoro. Significa anche che il carico di lavoro sta prendendo in prestito le unità di capacità da un intervallo di tempo futuro. Si tratta di un concetto fondamentale di Microsoft Fabric denominato smoothing.

Smoothing offre sollievo ai clienti che creano picchi improvvisi durante i loro periodi di picco, mentre hanno una grande capacità di inattività inutilizzata. Smoothing semplifica la gestione della capacità distribuendo la valutazione del calcolo per garantire che i processi dei clienti vengano eseguiti in modo uniforme ed efficiente.

Protezioni SKU

La capacità con burst è limitata. Esiste un limite applicato alle risorse di calcolo back-end per ridurre notevolmente il rischio di carichi di lavoro degli endpoint di analisi SQL e warehouse che causano la limitazione.

Il limite (o guardrail) è un fattore di scala direttamente correlato alle dimensioni dello SKU della capacità dell'infrastruttura assegnate all'area di lavoro.

SKU dell'infrastruttura SKU Premium equivalente Unità di capacità prevista (CU) Fattore di scala con burst
F2 2 1x - 32x
F4 4 1x - 16x
F8 8 1x - 12x
F16 16 1x - 12x
F32 32 1x - 12x
F64 P1 64 1x - 12x
F128 P2 128 1x - 12x
F256 P3 256 1x - 12x
F512 P4 512 1x - 12x
F1024 P5 1024 1x - 12x
F2048 2048 1x - 12x

Le dimensioni dello SKU più piccole vengono spesso usate per scenari di sviluppo/test o carichi di lavoro ad hoc. Il fattore di scala più grande illustrato nella tabella offre una maggiore potenza di elaborazione allineata all'utilizzo complessivo inferiore in genere presente in tali ambienti.

Le dimensioni dello SKU più grandi hanno accesso a più unità di capacità totali, consentendo l'esecuzione ottimale di carichi di lavoro più complessi e con maggiore concorrenza. Pertanto, se le prestazioni desiderate di un carico di lavoro non vengono ottenute, l'aumento delle dimensioni dello SKU della capacità potrebbe essere utile.

Nota

Il fattore di scala con burst massimo può essere osservato solo per intervalli di tempo estremamente piccoli, spesso entro una singola query per secondi o addirittura millisecondi. Quando si usa l'app Microsoft Fabric Capacity Metrics per osservare la capacità burstable, il fattore di scala per durate più lunghe sarà inferiore.

Limiti di isolamento

Warehouse isola completamente l'inserimento dall'elaborazione delle query, come descritto in Gestione del carico di lavoro.

Il fattore di scala con burst può essere ottenuto in modo indipendente per l'inserimento contemporaneamente al fattore di scala con burstable per l'elaborazione delle query. Questi fattori di scala incapsulano tutti i processi all'interno di una singola area di lavoro. Tuttavia, la capacità può essere assegnata a più aree di lavoro. Di conseguenza, il fattore di scala massima aggregato in una capacità verrebbe rappresentato nella formula seguente: ([Query burstable scale factor] + [Ingestion burstable scale factor]) * [number of Fabric workspaces] = [aggregate burstable scale factor]

Considerazioni

  • In genere, una query complessa in esecuzione in un'area di lavoro assegnata a una dimensione di SKU di capacità ridotta deve essere eseguita fino al completamento. Tuttavia, se il recupero dei dati o l'elaborazione dati intermedia fisicamente non può essere eseguito all'interno del fattore di scala con burst, viene visualizzato il messaggio di errore seguente: This query was rejected due to current capacity constraints. Esaminare le linee guida sulle prestazioni per garantire l'ottimizzazione dei dati e delle query prima di aumentare le dimensioni dello SKU. Per aumentare le dimensioni dello SKU, contattare l'amministratore della capacità.

  • Dopo il ridimensionamento della capacità, le nuove protezioni verranno applicate quando viene eseguita la query successiva. Le prestazioni devono stabilizzarsi alle nuove dimensioni dello SKU di capacità entro pochi secondi dal primo invio di query.

  • Un carico di lavoro in esecuzione in una dimensione di capacità non ottimale può essere soggetto a conflitti di risorse (ad esempio la distribuzione) che può aumentare l'utilizzo del cu del carico di lavoro.