WLMallocation dynamique de mémoire - 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.

WLMallocation dynamique de mémoire

Dans chaque file d'attente, WLM crée un nombre de créneaux de requêtes égal au niveau de simultanéité de la file d'attente. La quantité de mémoire allouée à un emplacement de requête équivaut au pourcentage de mémoire allouée à la file d’attente divisé par le nombre d’emplacements. Si vous modifiez l'allocation de mémoire ou la simultanéité, Amazon Redshift gère dynamiquement la transition vers la WLM nouvelle configuration. Les requêtes actives peuvent donc s’exécuter jusqu’à ce qu’elles soient terminées en utilisant la quantité de mémoire actuellement allouée. Dans le même temps, Amazon Redshift veille à ce que l’utilisation totale de la mémoire ne dépasse jamais 100 % de la mémoire disponible.

Le gestionnaire de la charge de travail utilise le processus suivant pour gérer la transition.

  1. WLMrecalcule l'allocation de mémoire pour chaque nouveau slot de requête.

  2. Si un emplacement de requête n'est pas activement utilisé par une requête en cours d'exécutionWLM, il est supprimé, ce qui rend cette mémoire disponible pour de nouveaux emplacements.

  3. Si un emplacement de requête est activement utilisé, WLM attend la fin de la requête.

  4. A mesure que les requêtes actives prennent fin, les emplacements vides sont supprimés et la mémoire associée est libérée.

  5. Lorsque suffisamment de mémoire est disponible pour ajouter un ou plusieurs emplacements, de nouveaux emplacements sont ajoutés.

  6. Lorsque toutes les requêtes en cours d'exécution au moment de la modification sont terminées, le nombre d'emplacements est égal au nouveau niveau de simultanéité et la transition vers la nouvelle WLM configuration est terminée.

Dans les faits, les requêtes en cours d’exécution au moment de la modification continuent d’utiliser l’allocation de mémoire d’origine. Les requêtes en file d’attente au moment de la modification sont dirigées vers de nouveaux emplacements, au fur et à mesure qu’ils deviennent disponibles.

Si les propriétés WLM dynamiques sont modifiées pendant le processus de transition, la transition vers la nouvelle configuration commence WLM immédiatement à partir de l'état actuel. Pour afficher le statut de la transition, interrogez la table système STV_WLM_SERVICE_CLASS_CONFIG.