Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'esecuzione di carichi di lavoro misti può causare problemi di risorse nei sistemi sovraccarichi. Gli architetti della soluzione cercano modi per separare le attività classiche di data warehousing (ad esempio il caricamento, la trasformazione e l'esecuzione di query sui dati) per garantire che siano presenti risorse sufficienti per raggiungere i contratti di servizio.
L'isolamento del server fisico può portare a tasche di infrastrutture sottoutilizzate, sovrabookate o in uno stato in cui le cache vengono continuamente avviate e arrestate con hardware. Uno schema di gestione dei carichi di lavoro di successo gestisce efficacemente le risorse, garantisce un utilizzo delle risorse altamente efficiente e ottimizza il ritorno sugli investimenti (ROI).
Un carico di lavoro del data warehouse si riferisce a tutte le operazioni che traspire in relazione a un data warehouse. La profondità e l'ampiezza di questi componenti dipendono dal livello di maturità del data warehouse. Il carico di lavoro del data warehouse comprende:
- L'intero processo di caricamento dei dati nel warehouse
- Esecuzione di analisi e creazione di report del data warehouse
- Gestione dei dati nel data warehouse
- Esportazione di dati dal data warehouse
La capacità delle prestazioni di un data warehouse è determinata dalle unità data warehouse.
- Per visualizzare le risorse allocate per tutti i profili di prestazioni, vedere Limiti di memoria e concorrenza.
- Per regolare la capacità, è possibile aumentare o ridurre le prestazioni.
Concetti relativi alla gestione del carico di lavoro
In passato, per Synapse SQL in Azure Synapse è stata gestita le prestazioni delle query tramite classi di risorse. Classi di risorse consentite per l'assegnazione di memoria a una query in base all'appartenenza al ruolo. La sfida principale con le classi di risorse è che, una volta configurata, non c'era governance o capacità di controllare il carico di lavoro.
Ad esempio, la concessione di un'appartenenza al ruolo utente ad hoc a smallrc ha consentito all'utente di utilizzare 100% della memoria nel sistema. Con le classi di risorse, non è possibile riservare e assicurarsi che le risorse siano disponibili per carichi di lavoro critici.
La gestione del carico di lavoro del pool SQL dedicato in Azure Synapse è costituita da tre concetti generali: Classificazione del carico di lavoro, Importanza del carico di lavoro e Isolamento del carico di lavoro. Queste funzionalità offrono un maggior controllo sul modo in cui il carico di lavoro utilizza le risorse di sistema.
La classificazione del carico di lavoro è il concetto di assegnazione di una richiesta a un gruppo di carico di lavoro e l'impostazione dei livelli di importanza. Storicamente, questa assegnazione è stata eseguita tramite l'appartenenza ai ruoli usando sp_addrolemember. Questa azione può ora essere eseguita tramite CREATE WORKLOAD CLASSIFIER. La funzionalità di classificazione offre un set più completo di opzioni, ad esempio etichetta, sessione e tempo per classificare le richieste.
La priorità del carico di lavoro influisce sull'ordine in cui una richiesta ottiene l'accesso alle risorse. In un sistema sovraccarico una richiesta con priorità più alta ottiene per prima l'accesso alle risorse. La priorità può anche assicurare un accesso ordinato ai blocchi.
L'isolamento del carico di lavoro consente di riservare risorse per un gruppo di carico di lavoro. Le risorse riservate in un gruppo di carico di lavoro vengono mantenute esclusivamente per tale gruppo per garantire l'esecuzione. I gruppi di carico di lavoro consentono anche di definire la quantità di risorse assegnate per ogni richiesta, in modo simile alle classi di risorse. I gruppi di carico di lavoro offrono la possibilità di riservare o limitare la quantità di risorse utilizzabili da un set di richieste. Infine, i gruppi di carico di lavoro rappresentano un meccanismo per applicare regole, ad esempio il timeout delle query, alle richieste.
Passaggi successivi
- Per altre informazioni sulla classificazione dei carichi di lavoro, vedere Classificazione del carico di lavoro.
- Per altre informazioni sull'isolamento del carico di lavoro, vedere Isolamento del carico di lavoro.
- Per altre informazioni sull'importanza del carico di lavoro, vedere Importanza del carico di lavoro.
- Per altre informazioni sul monitoraggio della gestione dei carichi di lavoro, vedere Monitoraggio del portale di gestione del carico di lavoro.