WLMrègles d'attribution des files d'attente - 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.

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 :

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

Organigramme illustrant les règles WLM utilisées pour attribuer des requêtes aux files d'attente.

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.

Exemple de liste de requêtes attribuées aux files d'attente en fonction des groupes d'utilisateurs et des groupes de requêtes.

Dans cet exemple, WLM effectue les tâches 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'utilisateuradminuser, 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.

  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.