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à.
WLMregole di assegnazione delle code
Con Amazon Redshift, puoi controllare l'allocazione di memoria e CPU risorse alle query degli utenti definendo regole di assegnazione delle code in una configurazione di gestione del carico di lavoro (). WLM La sezione seguente descrive la creazione e la gestione delle regole di assegnazione delle WLM code per ottenere un'allocazione efficiente delle risorse e soddisfare gli accordi sui livelli di servizio per diversi carichi di lavoro in Amazon Redshift.
Quando un utente esegue una query, la WLM assegna alla prima coda corrispondente, in base alle regole di assegnazione della coda: WLM
-
Se un utente ha effettuato l'accesso come utente con privilegi avanzati ed esegue una query nel gruppo di query con l'etichetta superuser, la query viene assegnata alla coda dell'utente con privilegi avanzati.
-
Se un utente fa parte di un ruolo, appartiene a un gruppo di utenti elencato o esegue una query in un gruppo di utenti elencato, la query viene assegnata alla prima coda corrispondente.
-
Se un'interrogazione non soddisfa alcun criterio, viene assegnata alla coda predefinita, che è l'ultima coda definita nella configurazione. WLM
Lo schema seguente illustra il funzionamento di queste regole.
Esempio di assegnazione delle code
La tabella seguente mostra una WLM configurazione con la coda di superutente e quattro code definite dall'utente.
Queue | Simultaneità | Ruoli utente | Gruppi di utenti | Gruppi di query |
---|---|---|---|---|
Superuser |
1 |
superuser |
||
1 |
5 |
test_db_rw |
UG_1 |
|
2 |
5 |
QG_B |
||
3 |
5 |
UG_2 |
QG_C |
|
Predefinita |
5 |
L'immagine seguente mostra come le query vengono assegnate alle code della tabella precedente in base ai gruppi di utenti e ai gruppi di query. Per informazioni su come assegnare le query ai gruppi di utenti e ai gruppi di query in fase di runtime, vedi Assegnazione delle query alle code più avanti in questa sezione.
In questo esempio, WLM esegue le seguenti assegnazioni:
-
La prima serie di istruzioni mostra tre modi per assegnare gli utenti ai gruppi di utenti. Le istruzioni vengono eseguite dall'utente
adminuser
, che non è membro di un gruppo di utenti elencato in nessuna WLM coda. Nessun gruppo di query è impostato, quindi le istruzioni vengono indirizzate alla coda predefinita. -
L'utente
adminuser
è un utente con privilegi avanzati e il gruppo di query è impostato su'superuser'
, pertanto la query viene assegnata alla coda dell'utente con privilegi avanzati. -
All'utente
test_user
è assegnato il ruolotest_db_rw
elencato nella coda 1, pertanto la query viene assegnata alla coda 1. -
L'utente
admin1
è un membro del gruppo di utenti elencato nella coda 1, pertanto la query viene assegnata alla coda 1. -
L'utente
vp1
non è un membro di alcun gruppo di utenti elencato. Il gruppo di query è impostato su'QG_B'
, quindi la query viene assegnata alla coda 2. -
L'utente
analyst1
è un membro del gruppo di utenti elencato nella coda 3, ma'QG_B'
corrisponde alla coda 2, quindi la query viene assegnata alla coda 2. -
L'utente
ralph
non è un membro di alcun gruppo di utenti elencato e il gruppo di query è stato reimpostato, pertanto non è presente alcuna coda corrispondente. La query viene assegnata alla coda predefinita.