Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
WLMrègles d'attribution des files d'attente
Avec Amazon Redshift, vous pouvez contrôler l'allocation de mémoire et de CPU ressources aux requêtes des utilisateurs en définissant des règles d'attribution de file d'attente dans une configuration de gestion de charge de travail (WLM). La section suivante décrit la création et la gestion des règles WLM d'attribution des files d'attente afin d'allouer efficacement les ressources et de respecter les accords de niveau de service pour diverses charges de travail dans Amazon Redshift.
Lorsqu'un utilisateur exécute une requête, WLM assigne la requête à la première file d'attente correspondante, en fonction des règles d'attribution de WLM file d'attente :
-
Si un utilisateur est connecté en tant que super-utilisateur et exécute une requête dans le groupe de requêtes étiqueté Super-utilisateur, la requête est affectée à la file d’attente Super-utilisateur.
-
Si un utilisateur fait partie d’un rôle, appartient à un groupe d’utilisateurs répertorié ou exécute une requête au sein d’un groupe de requêtes répertorié, celle-ci est affectée à la première file d’attente correspondante.
-
Si une requête ne répond à aucun critère, elle est affectée à la file d'attente par défaut, qui est la dernière file définie dans la WLM configuration.
Le graphique suivant illustre le fonctionnement de ces règles.
Exemple d’affectations de files d’attente
Le tableau suivant montre une WLM configuration avec la file d'attente des superutilisateurs et quatre files d'attente définies par l'utilisateur.
File d’attente | Simultanéité | Rôles utilisateur | Groupes d’utilisateurs | Groupes de requêtes |
---|---|---|---|---|
Superuser |
1 |
super-utilisateur |
||
1 |
5 |
test_db_rw |
UG_1 |
|
2 |
5 |
QG_B |
||
3 |
5 |
UG_2 |
QG_C |
|
Par défaut |
5 |
L’illustration suivante montre l’affectation des requêtes aux files d’attente de la table précédente en fonction des groupes d’utilisateurs et des groupes de requêtes. Pour plus d’informations sur l’affectation des requêtes à des groupes d’utilisateurs et à des groupes de requêtes lors de l’exécution, consultez Affectation des requêtes à des files d’attente ultérieurement dans cette section.
Dans cet exemple, WLM effectue les tâches suivantes :
-
La première série d’instructions présente trois façons d’affecter des utilisateurs à des groupes d’utilisateurs. Les instructions sont exécutées par l'utilisateur
adminuser
, qui n'est membre d'aucun groupe d'utilisateurs répertorié dans une WLM file d'attente. Aucun groupe de requêtes n’est défini, les déclarations sont donc acheminées vers la file d’attente par défaut. -
L’utilisateur
adminuser
est un super-utilisateur et le groupe de requêtes est défini sur'superuser'
, la requête est donc affectée à la file d’attente du super-utilisateur. -
L’utilisateur
test_user
se voit attribuer le rôletest_db_rw
répertorié dans la file d’attente 1, la requête est donc affectée à la file d’attente 1. -
L’utilisateur
admin1
est membre du groupe d’utilisateurs répertorié dans la file d’attente 1, la requête est donc affectée à la file d’attente 1. -
L’utilisateur
vp1
n’est membre d’aucun groupe d’utilisateurs répertorié. Le groupe de requêtes est défini sur'QG_B'
, la requête est donc affectée à la file d’attente 2. -
L’utilisateur
analyst1
est membre du groupe d’utilisateurs répertorié dans la file d’attente 3, mais'QG_B'
correspond à la file d’attente 2, la requête est donc affectée à la file d’attente 2. -
L’utilisateur
ralph
n’est membre d’aucun groupe d’utilisateurs répertorié et le groupe de requêtes a été réinitialisé, il n’y a aucune donc file d’attente correspondante. La requête est affectée à la file d’attente par défaut.