Règles d’affectation de file d’attente de WLM - Amazon Redshift

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.

Règles d’affectation de file d’attente de WLM

Lorsqu’un utilisateur exécute une requête, la gestion de la charge de travail affecte la requête à la première file d’attente correspondante, en fonction des règles d’affectation de file d’attente de la gestion de la charge de travail.

  1. 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.

  2. 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.

  3. Si une requête ne respecte pas les critères, la requête est affectée à la file d’attente par défaut, qui est la dernière file d’attente définie dans la configuration WLM.

Le graphique suivant illustre le fonctionnement de ces règles.

Exemple d’affectations de files d’attente

Le tableau suivant présente une configuration WLM avec la file d’attente Super-utilisateur 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 affectations suivantes :

  1. 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 pas un membre d’un groupe d’utilisateurs répertorié dans une file d’attente WLM. Aucun groupe de requêtes n’est défini, les déclarations sont donc acheminées vers la file d’attente par défaut.

  2. 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.

  3. L’utilisateur test_user se voit attribuer le rôle test_db_rw répertorié dans la file d’attente 1, la requête est donc affectée à la file d’attente 1.

  4. 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.

  5. 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.

  6. 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.

  7. 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.