Gestione dei carichi di lavoro - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestione dei carichi di lavoro

Questa sezione descrive la gestione del carico di lavoro (WLM), che ti aiuta a capire come Amazon Redshift prepara ed esegue le query.

La gestione dei carichi di lavoro di Amazon Redshift (WLM) consente priorità di gestione flessibili all'interno dei carichi di lavoro in modo che le query brevi e a esecuzione rapida non rimangano bloccate in coda dietro le query a esecuzione lunga. Amazon Redshift crea code di query in fase di esecuzione in base alle classi di servizio, che definiscono i parametri di configurazione per vari tipi di code, incluse le code interne del sistema e le code accessibili all'utente. Dal punto di vista dell'utente, una classe di servizio accessibile dall'utente e una coda sono funzionalmente equivalenti. Per coerenza, questa documentazione usa il termine coda con il significato di classe di servizio accessibile dall'utente e di coda di runtime.

Redshift offre una gestione automatica del carico di lavoro, denominata automatica WLM, che è ottimizzata per gestire carichi di lavoro diversi ed è l'impostazione predefinita consigliata. Con la modalità automaticaWLM, Redshift determina l'utilizzo delle risorse all'arrivo delle query e determina dinamicamente se eseguirle sul cluster principale, su un cluster con scalabilità valutaria o inviarle a una coda. (Quando le query sono in coda, assegna automaticamente la priorità alle query di breve durata.) WLM Automatic WLM massimizza la produttività totale e consente di mantenere efficienti le risorse di data warehouse. Esegui carichi di lavoro senza doverti preoccupare delle loro dimensioni o della loro pianificazione. Automatico WLM è l'impostazione predefinita per i cluster con provisioning. Per ulteriori informazioni, vedere Implementazione automatica. WLM

Nota

I gruppi di lavoro Serverless di Amazon Redshift utilizzano sempre la modalità automatica. WLM

In periodi in cui vengono eseguite molte query o query che richiedono un uso intensivo delle risorse, la gestione del carico di lavoro può passare a risorse di elaborazione aggiuntive quando i carichi di lavoro sono in coda su risorse locali. La scalabilità simultanea automatica supporta prestazioni costanti per utenti e query simultanei praticamente illimitati. WLM

I cluster con provisioning Redshift offrono funzionalità manuali WLM se è necessaria un'ottimizzazione manuale dettagliata. Qui, il cliente gestisce l'allocazione delle risorse, la concomitanza delle query e l'accodamento. Quando viene eseguita una query, la WLM assegna a una coda in base al gruppo di utenti dell'utente o facendo corrispondere un gruppo di query elencato nella configurazione della coda. Questo è configurato con un'etichetta di gruppo di query impostata dall'utente. Per ulteriori informazioni, vedere il manuale di implementazione. WLM

Sebbene Manual WLM possa essere ottimizzato nel tempo per adattarsi ai modelli di carico di lavoro, nella maggior parte dei casi ne scoraggiamo l'uso perché la sua natura statica può rendere più difficile l'adattamento ai cambiamenti dei carichi di lavoro nel corso della giornata o per un periodo prolungato. Richiede un maggiore monitoraggio e una regolazione continua. Inoltre, WLM in molti casi Manual non utilizza le risorse di calcolo con la stessa efficienza di quelle automaticheWLM, ad esempio se le code sono impostate manualmente per limitare la memoria ad esse allocata.

Una metrica importante per misurare il successo della configurazione della gestione del carico di lavoro è la velocità effettiva del sistema, che in altre parole indica il numero di query completate correttamente. La velocità effettiva del sistema viene misurata in query al secondo. Per ulteriori informazioni sui parametri di sistema, consulta Monitoraggio delle prestazioni del cluster Amazon Redshift.

Il modo più semplice per gestire la WLM configurazione è utilizzare la console di gestione Amazon Redshift. Puoi anche utilizzare l'interfaccia a riga di comando di Amazon Redshift (CLI) o Amazon Redshift. API Per ulteriori informazioni sull'implementazione e l'utilizzo della gestione del carico di lavoro, consulta Implementazione della gestione del carico di lavoro.