WLMallocazione dinamica della memoria - 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à.

WLMallocazione dinamica della memoria

In ogni coda, WLM crea un numero di slot di interrogazione pari al livello di concorrenza della coda. La quantità di memoria allocata a uno slot di query equivale alla percentuale di memoria allocata alla coda divisa per il conteggio degli slot. Se modifichi l'allocazione o la concorrenza della memoria, Amazon Redshift gestisce dinamicamente la transizione alla nuova configurazione. WLM Pertanto, le query attive possono essere eseguite fino al completamento utilizzando la quantità di memoria correntemente allocata. Allo stesso tempo, Amazon Redshift si accerta che l'utilizzo totale della memoria non superi mai il 100% della memoria disponibile.

Il gestore del carico di lavoro utilizza il seguente processo per gestire la transizione:

  1. WLMricalcola l'allocazione di memoria per ogni nuovo slot di query.

  2. Se uno slot di query non viene utilizzato attivamente da una query in esecuzione, WLM rimuove lo slot, rendendo la memoria disponibile per nuovi slot.

  3. Se uno slot di interrogazione è in uso attivamente, WLM attende che la query finisca.

  4. Quando le query attive vengono completate, gli slot vuoti vengono rimossi e la memoria associata viene liberata.

  5. Man mano che la memoria sufficiente diventa disponibile per aggiungere uno o più slot, i nuovi slot vengono aggiunti.

  6. Al termine di tutte le query in esecuzione al momento della modifica, il conteggio degli slot corrisponde al nuovo livello di concorrenza e la transizione alla nuova configurazione è completa. WLM

In effetti, le query in esecuzione quando la modifica ha effetto continuano a utilizzare l'allocazione originale della memoria. Le query che sono in coda quando la modifica ha effetto vengono indirizzate ai nuovi slot non appena diventano disponibili.

Se le proprietà WLM dinamiche vengono modificate durante il processo di transizione, inizia WLM immediatamente la transizione alla nuova configurazione, a partire dallo stato corrente. Per visualizzare lo stato della transizione, esegui la query sulla tabella di sistema STV_WLM_SERVICE_CLASS_CONFIG.