Come posso creare e assegnare priorità alle code di query nel cluster Amazon Redshift?

5 minuti di lettura
0

Desidero creare e assegnare priorità a determinate code di query in Amazon Redshift.

Breve descrizione

In Amazon Redshift, puoi creare query Extract Transform Load (ETL) e poi separarle in code diverse in base alla priorità. È possibile assegnare priorità alle query in base al gruppo di utenti, al gruppo di query e alle regole di assegnazione delle query.

Per assegnare priorità alle query, utilizza Amazon Redshift Workload Management (WLM). Amazon Redshift supporta le configurazioni WLM automatico e WLM manuale.

A differenza del WLM manuale, il WLM automatico consente di impostare un valore di priorità delle query per indicare la priorità relativa dei carichi di lavoro. Sia per il WLM automatico che per quello manuale, è possibile creare code di query separate. Per assegnare priorità alle query, scegli la configurazione WLM più adatta al tuo caso d'uso.

Risoluzione

WLM automatico

Nota: prima di spostare la configurazione in produzione, è consigliabile testare il WLM automatico su query o carichi di lavoro esistenti.

Per utilizzare il WLM automatico per assegnare priorità al carico di lavoro in Amazon Redshift, completa i seguenti passaggi:

  1. Accedi alla Console di gestione AWS.
  2. Apri la console Amazon Redshift.
  3. Nel riquadro di navigazione, scegli Configurazioni.
  4. Scegli Gestione del carico di lavoro.
  5. Scegli il gruppo di parametri che desideri reimpostare.
  6. Scegli la scheda Gestione del carico di lavoro per visualizzare la configurazione WLM corrente.
  7. (Facoltativo) Aggiorna il gruppo di parametri WLM. Se il gruppo di parametri WLM è impostato sulla modalità WLM automatico, non sono necessari aggiornamenti. Se il gruppo di parametri WLM è impostato sulla modalità WLM manuale, modifica la configurazione WLM per il gruppo di parametri. Scegli Modifica le code dei carichi di lavoro per modificare la configurazione WLM. Quindi scegli Cambia modalità WLM per passare a WLM automatico.
  8. Scegli Aggiungi coda per aggiungere altre code di carico di lavoro. È possibile creare fino a otto code per ogni carico di lavoro e associare code a gruppi di utenti o gruppi di query.
  9. Configura lo stato di priorità della coda. Per impostazione predefinita, a ciascuna coda viene assegnato uno stato di priorità “Normale”.
    Nota: gli utenti avanzati possono applicare lo stato del livello di priorità “Critico”, il più alto. Se un carico di lavoro è contrassegnato col livello di priorità “Critico”, è possibile eseguire solo una delle sue query alla volta.
  10. (Facoltativo) Crea una regola di monitoraggio delle query WLM per definire i limiti di prestazione di query e code, ad esempio limiti di tempo o livelli di simultaneità. Ad esempio, puoi impostare la regola di monitoraggio delle query per modificare lo stato di priorità di una query quando è in esecuzione da più di 40 secondi.
  11. Scegli Salva.
  12. Crea e definisci una regola di assegnazione delle code e assegna le query alle code.
    Nota: le query vengono assegnate in base al gruppo di utenti o di query. Le query non assegnate vengono eseguite nella coda predefinita.

WLM manuale

Se gestisci più code WLM, puoi configurare le code di gestione del carico di lavoro (WLM) per migliorare l'elaborazione delle query.

Per utilizzare il WLM manuale per assegnare priorità al carico di lavoro in Amazon Redshift, completa i seguenti passaggi:

  1. Accedi alla Console di gestione AWS.
  2. Apri la console Amazon Redshift.
  3. Nel menu di navigazione, scegli Configurazioni.
  4. Scegli Gestione del carico di lavoro.
  5. Scegli il gruppo di parametri che desideri reimpostare.
  6. Scegli la scheda Gestione del carico di lavoro per visualizzare la configurazione WLM corrente.
  7. (Facoltativo) Aggiorna il gruppo di parametri WLM. Se il gruppo di parametri WLM è impostato sulla modalità WLM manuale, non sono necessari aggiornamenti. Se il gruppo di parametri WLM è impostato sulla modalità WLM automatico, modifica la configurazione WLM per il gruppo di parametri. Scegli Modifica le code dei carichi di lavoro per modificare la configurazione WLM. Quindi, scegli Cambia modalità WLM per passare a WLM manuale.
  8. Scegli Aggiungi coda per aggiungere code del carico di lavoro. È possibile creare fino a otto code per ogni carico di lavoro e associare code a gruppi di utenti o gruppi di query.
  9. Utilizza l'allocazione dinamica della memoria WLM per configurare la quantità di memoria allocata a ciascuna coda. La configurazione dinamica della memoria WLM consente di assegnare priorità al carico di lavoro in base all'utilizzo della memoria.
  10. (Facoltativo) Crea e definisci una regola di monitoraggio delle query per gestire le query che raggiungono i limiti delle metriche. Ad esempio, è possibile utilizzare una regola di monitoraggio delle query per saltare o annullare una query in esecuzione da molto tempo.
  11. Scegli Salva.
  12. Crea e definisci una regola di assegnazione delle code e assegna le query alle code.
    Nota: le query vengono assegnate in base al gruppo di utenti o di query. Le query non assegnate vengono eseguite nella coda predefinita.

Informazioni correlate

WLM system tables and views

STV_WLM_QUERY_QUEUE_STATE

STV_WLM_QUERY_STATE

STV_WLM_SERVICE_CLASS_CONFIG

AWS UFFICIALE
AWS UFFICIALEAggiornata 3 mesi fa