Valeur système IBM i (AS/400) · Contrôle du système
QTHDRSCADJ
Réglage automatique de l'affinité des unités d'exécution
Indique si le système rééquilibre de lui-même l'affinité des unités d'exécution (threads) en cours entre les processeurs et la mémoire les moins sollicités.
À quoi elle sert
Chaque unité d'exécution a une préférence pour un sous-ensemble de processeurs et de mémoire. Si certaines ressources sont plus chargées que d'autres, le système peut réaffecter des unités d'exécution vers des ressources moins utilisées.
Quand les unités secondaires sont regroupées avec l'unité initiale (voir QTHDRSCAFN), tout le groupe d'un processus est déplacé ensemble. Il en va de même pour les travaux regroupés par une entrée de routage ou une entrée de travail prédémarré. Cette valeur concerne surtout l'exploitant qui règle les performances d'une partition multiprocesseur.
Les valeurs possibles
| Valeur | Signification |
|---|---|
1 | Le système ajuste dynamiquement l'affinité des unités d'exécution en cours et répartit la charge sur l'ensemble des ressources (valeur livrée). |
0 | Aucun ajustement dynamique de l'affinité. |
Prise en compte : Immédiate.
La valeur recommandée
Conserver 1, la valeur livrée, qui laisse le système répartir la charge. Ne passer à 0 que sur la recommandation d'une analyse de performance précise.
La changer
CHGSYSVAL SYSVAL(QTHDRSCADJ) VALUE('1')
Pour lire la valeur actuelle et celle de la livraison, en SQL :
SELECT SYSTEM_VALUE_NAME, SYSTEM_VALUE, SHIPPED_DEFAULT_VALUE
FROM QSYS2.SYSTEM_VALUE_INFO
WHERE SYSTEM_VALUE_NAME = 'QTHDRSCADJ'
Le piège
L'ajustement dynamique déplace des unités d'exécution déjà actives : si vous avez regroupé les unités secondaires ou réglé le niveau d'affinité à *HIGH, observez l'effet de ces trois réglages ensemble et non l'un après l'autre. Le droit spécial *ALLOBJ et *SECADM est exigé pour la modification.