Techniques WLM
Il existe plusieurs techniques pour gérer l'allocation des ressources :
Configurer le WLM pour obtenir des performances prévisibles, éliminer les files d'attente et les requêtes sur disque
| Technique | Descriptif |
|---|---|
| Règles du planificateur | Les règles d'ordonnancement influencent l'ordonnancement des plans. Chaque règle d'ordonnancement spécifie une condition ou un ensemble de conditions. Chaque fois que l'ordonnanceur reçoit un plan, il évalue toutes les règles modificatrices de l'ordonnanceur et exécute les actions appropriées. Chaque fois que l'ordonnanceur sélectionne un plan pour l'exécuter, il évalue toutes les règles d'ordonnancement limitatives. Le plan n'est exécuté que s'il ne dépasse pas une limite imposée par une règle du planificateur. Sinon, le plan attend. Cela vous permet de classer et de manipuler les plans d'une manière qui influence les autres techniques de WLM (SQB, GRA et PQE). |
| Allocation de ressources garantie (GR) | Vous pouvez attribuer une part minimale et un pourcentage maximal des ressources totales du système à des entités appelées groupes de ressources. L'ordonnanceur veille à ce que chaque groupe de ressources reçoive les ressources du système proportionnellement à sa part minimale. Un groupe de ressources reçoit une plus grande part de ressources lorsque d'autres groupes de ressources sont inactifs, mais ne reçoit jamais plus que le pourcentage maximum configuré. Chaque plan est associé à un groupe de ressources, et les paramètres de ce groupe de ressources déterminent quelle fraction des ressources système disponibles doit être mise à disposition pour traiter le plan. |
| Biais de requête courte (SQB) | Les ressources (c'est-à-dire les "créneaux" de programmation, la mémoire et les files d'attente préférentielles) sont réservées aux requêtes courtes. Une requête courte est une requête pour laquelle l'estimation du coût est inférieure à une valeur maximale spécifiée (la valeur par défaut est de 2 secondes). Avec SQB, les requêtes courtes peuvent être exécutées même lorsque le système est occupé à traiter d'autres requêtes plus longues. |
| Exécution prioritaire des requêtes (PQE) | En fonction des paramètres configurés, le système attribue une priorité (critique, élevée, normale ou faible) à chaque requête. La priorité peut dépendre de facteurs tels que l'utilisateur, le groupe ou la session associés à la requête. Le système peut alors utiliser la priorité comme base pour l'allocation des ressources et la programmation du travail. |
- La mise à l'échelle des charges de travail en leur donnant suffisamment de ressources (par exemple, la concurrence et la mémoire).
- Isoler et protéger les charges de travail prévisibles (par exemple, les opérations par lots) des charges de travail imprévisibles (par exemple, les requêtes ad hoc des outils de reporting).
- Règles d'ordonnancement (répartition des requêtes tout au long de la journée), allocation garantie des ressources (GRA - réduction des requêtes sur disque), préférence pour les requêtes courtes (SQB - réduction du temps d'attente) et exécution prioritaire des requêtes (PQE - réduction du temps d'attente).
- Utilisez les règles de l'ordonnanceur ou les affectations de groupes de ressources pour classer les plans en groupes, puis utilisez l'allocation garantie des ressources (GRA) pour faire en sorte que chaque groupe reçoive une part différente des ressources du système. Dans chaque groupe de ressources, vous pouvez réserver des ressources d'ordonnancement et de mémoire pour les requêtes courtes (SQB). Au sein de chaque groupe de ressources, utilisez les paramètres d'exécution prioritaire des requêtes (PQE) pour donner la priorité aux tâches les plus importantes par rapport aux tâches moins importantes.
Utilisez toute combinaison de ces techniques en fonction de la méthodologie que vous employez pour gérer les requêtes.
Important : Travaillez avec votre représentant commercial ou de support Netezza Performance Server pour évaluer quelles techniques WLM sont appropriées à votre situation. Les modifications peuvent affecter le comportement du système de manière inattendue et doivent être soigneusement planifiées et mises en œuvre.