> Tech > Où il est préférable d’en avoir moins

Où il est préférable d’en avoir moins

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

Dan et moi avons également arrêté un certain nombre de clients ayant quasiment acheté la fonction SMP en pensant que cela leur apporterait plus de ressources système. Leurs taux d'utilisation de CPU en période de pointe tournait à  près de 90%, et ils pensaient, à  tort, que la fonction SMP

Où il est préférable d’en avoir moins

abaisserait ce chiffre.
Malheureusement, tout comme nous l’avons dit à  ces brebis égarées, la réalité
est toute autre. En effet, la fonction SMP consomme plus de ressources car elle
utilise des tâches parallèles pour améliorer les performances d’une requête. Ces
clients auraient d’abord dû commencer par installer plus de ressources système
avant de tirer profit de SMP.
Comme Dan et moi l’avons expérimenté chez e-Gads, un peu moins de traitement parallèle
améliore parfois les performances. Le parallélisme doit cependant être le premier
réflexe, si on a un gros AS/400 (deux processeurs ou plus) et qu’on souhaite accélérer
les traitements (en particulier lorsque de nombreuses requêtes impliquent un traitement).
SMP convient mieux lorsque l’exécution de longues requêtes ne mène pas l’utilisation
des ressources CPU au niveau souhaité. SMP accélère ces requêtes en utilisant
plus de ressources système pour exécuter plus rapidement la requête.

Décodage des commandes
§ Scan permet la lecture de tous les enregistrements
du fichier, du début à  la fin.
§ Skip sequential permet la lecture du début à  la fin
mais en passant les enregistrements inutiles pour l’ensemble de résultats.
§ Pre-fetch permet de récupérer des enregistrements du
disque vers la mémoire avant qu’ils ne soient nécessaires.
§ Pre-load permet de charger entièrement la table dans
la mémoire.

JS

Figure 3 Valeurs possibles du paramètre CHGQRYA DEGREE

§ *NONE : aucun traitement parallèle n’est autorisé pour
le traitement des requêtes accédant aux bases de données ou la construction,
reconstruction ou maintenance des chemins d’accès contrôlés aux fichiers
base de données.
§ *IO : un nombre indéterminé de tâches peut être utilisé
lorsque l’optimiseur de requêtes utilise le traitement parallèle au niveau
des I/O. Le traitement parallèle à  l’aide de SMP n’est pas autorisé.
§ *OPTIMIZE : l’optimiseur de requêtes peut utiliser un
nombre indéterminé de tâches pour gérer les traitements parallèles de type
I/O ou SMP pour traiter les requêtes ou la construction, reconstruction
ou maintenance des chemins d’accès contrôlés aux fichiers base de données.
La fonction SMP n’est utilisée que si elle est installée. La méthode de
traitement parallèle ainsi que le nombre de tâches utilisées sont déterminées
en fonction des paramètres suivants :
– Le nombre de processeurs disponibles
– La part de mémoire active disponible pour le travail dans le pool mémoire
dans lequel il est exécuté
– La limitation ou non au niveau du temps de traitement CPU ou de l’utilisation
des ressources I/O du traitement de la requête ou de la construction, reconstruction
des chemins d’accès contrôlés aux fichiers base de données.
§ *MAX : l’optimiseur de requêtes choisit entre le traitement
parallèle des I/O ou SMP pour traiter la requête. La fonction SMP est utilisée
uniquement si elle est installée. L’optimiseur de requêtes fait son choix
de façon semblable au choix du paramètre *OPTIMIZE, à  l’exception du fait
que l’optimiseur suppose que toute la mémoire active dans le pool peut être
utilisée pour traiter la requête ou la construction, reconstruction ou la
maintenance des chemins d’accès contrôlés aux fichiers base de données.
§ *NBRTASKS : l’optimiseur de requêtes peut utiliser au
maximum le nombre de tâches spécifié dans le deuxième élément du paramètre
DEGREE pour le traitement parallèle des I/O ou SMP pour traiter la requête.
La fonction SMP est utilisée uniquement si elle est installée.

Téléchargez cette ressource

Préparer l’entreprise aux technologies interconnectées

Préparer l’entreprise aux technologies interconnectées

Avec la « quatrième révolution industrielle », les environnements hyperconnectés entraînent de nouveaux risques en matière de sécurité. Découvrez, dans ce guide Kaspersky, comment faire face à cette nouvelle ère de vulnérabilité.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010