Gestion des collectes de performances Indiquez vos options, puis appuyez sur ENTREE. 1=Ajouter 2=Modifier 3=Suspendre 4=Enlever 5=Afficher 6=Libérer Opt Collecte Etat Description 1 ESSAI (Aucune collecte de performances) ######################################################################## # # # Il est possible (V2R30) de planifier des collectes de performance # # (cde STRPFRMON) devant s'exécuter de manière régulière, avec # # la commande WRKPFRCOL . # # # ######################################################################## |
Ajouter collecte performance (ADDPFRCOL) ........................................................................... : Ajouter collecte performance - Aide : : : : La commande ADDPFRCOL (Ajouter une collecte de performances) vous : : permet d'ajouter une collecte de performances. Elle correspond à un : : programme hebdomadaire qui indique quand doit être lancée la : : commande STRPFRMON (Démarrer le moniteur des performances). La : : collecte se compose d'informations reçueillies chaque semaine par le : : moniteur de performances. : : : : Cette commande provoque l'exécution de la commande STRPFRMON aux : : jours et aux heures indiqués en regard des invites Jours de collecte : : (paramètre COLDAYS) et Heure de début de collecte (paramètre : : COLSTART). : : : : : : : : : : F3=Fin d'aide F10=Début au curseur F11=Aide par index F12=Annuler : : F13=Informations techniques F14=Imprimer aide : :.........................................................................: |
Ajouter collecte performance (ADDPFRCOL) Indiquez vos choix, puis appuyez sur ENTREE. Collecte de performance . . . . > ESSAI Nom Jours de collecte . . . . . . . #### *ALL, *MON, *TUE, *WED... + si autres valeurs Heure de début de collecte . . . ######## HHMM Texte 'descriptif' . . . . . . . *BLANK Bibliothèque . . . . . . . . . . QPFRDATA Nom Intervalle temps (en minutes) . 15 5, 10, 15, 20, 25, 30, 35... Type d'arrêt de la collecte . . *ELAPSED *ELAPSED, *TIME Nombre jours depuis jour début 0 0-7 Heure . . . . . . . . . . . . . 2 0-168 Minutes . . . . . . . . . . . . 0 0-59 Type de données . . . . . . . . *ALL *ALL, *SYS Type de trace . . . . . . . . . *NONE *NONE, *ALL Clicher la trace . . . . . . . . *YES *YES, *NO Intervalle de trace travaux . . .5 0,5 - 9,9 secondes |
Ajouter collecte performance (ADDPFRCOL) Indiquez vos choix, puis appuyez sur ENTREE. Types de travaux . . . . . . . . *DFT *NONE, *DFT, *ASJ, *BCH... + si autres valeurs Temps de réponse en local: Frontière 1 . . . . . . . . . *SYS Nombre, *SYS Frontière 2 . . . . . . . . . Nombre Frontière 3 . . . . . . . . . Nombre Frontière 4 . . . . . . . . . Nombre Temps de réponse à distance: Frontière 1 . . . . . . . . . *NONE Nombre, *SYS, *NONE Frontière 2 . . . . . . . . . Nombre Frontière 3 . . . . . . . . . Nombre Frontière 4 . . . . . . . . . Nombre File d'attente de travaux . . . QCTL Nom Bibliothèque . . . . . . . . . *LIBL Nom, *LIBL, *CURLIB File d'attente de messages . . . *NONE Nom, *NONE Bibliothèque . . . . . . . . . Nom, *LIBL, *CURLIB |
Ajouter collecte performance (ADDPFRCOL) Indiquez vos choix, puis appuyez sur ENTREE. Programme exit . . . . . . . . . *NONE Nom, *NONE Bibliothèqu ................................................................ : Programme exit (EXITPGM) - Aide : : : : Indique le programme d'exit (écrit par l'utilisateur) : : appelé pour traiter les données de performance collectées : : par cette commande. (paramètre de la commande STRPFRMON) : : : : Les valeurs possibles sont les suivantes : : : : : *NONE : : Aucun programme d'exit n'est indiqué. : : : : un-nom : nom du pgm devant être appelé à chaque intervalle : : Ce programme doit recevoir deux paramètres: : : 1/ le nom du membre (10 c) : : 2/ le nom de la bibliothèque (10 c) : :..............................................................: |
Démarrer collecte performance (STRPFRCOL) Indiquez vos choix, puis appuyez sur ENTREE. File d'attente de travaux . . . QCTL Nom Bibliothèque . . . . . . . . . *LIBL Nom, *LIBL, *CURLIB ###################################################################### # # # Puis vous démarrez la planification des collectes par la cde # # # # STRPFRCOL . # # # ###################################################################### |
Démarrer collecte performance (STRPFRCOL) ........................................................................... : Démarrer collecte performance - Aide : : : : La commande STRPFRCOL soumet le travail QPFRCOL activant le planning : : de collectes automatiques de données de performance défini dans la : : commande WRKPFRCOL (Gérer les collectes de performance). : : : : Remarque : Vos entrées ne doivent pas commencer par un : : astérisque, sauf s'il s'agit de "valeurs spéciales" qui : : apparaissent précédées de ce signe à l'écran ou dans l'aide. : : : : File d'attente de travaux (JOBQ) : : : : Indique le nom qualifié de la file d'attente de travaux dans : : laquelle le travail est placé. : : : : : : : : ######### : : : :.........................................................................: |
Il est possible de demander une collecte par API: QPMWKCOL pour gérer les collectes (démarrage, arrêt, ...) QPMLPFRD pour obtenir le résultat des collectes effectuées par QPMWKCOL Quelques différences avec STRPFRMON. - la collecte ne se fait que pour un type de ressources particulier (mais vous pouvez en demander plusieurs) - les données sont placées dans un USER SPACE (pas d'archivage) - les valeurs sont données brutes (pas de ratios, il faut les calculer) - les intervalles sont beaucoups plus courts (15s à 4 minutes) - plusieurs utilisateurs peuvent collecter des données en même temps. - cela va activer deux jobs QPMACLCT (job de collecte) QPMASERV (serveur=lien entre QPMACLCT et API) quelque soit le nombre de collectes actives |
Gérer les collectes via API + QPMWKCOL - CHAR(10) action : *START démarrer une collecte *END arrêt *CHANGE modification des paramètres - CHAR(10) type de ressource concernée *JOB données au niveau job *POOL données sur les pools mémoire *DISK données sur les disques *IOP données sur les E-S *COMM données sur les communications - BIN(4) intervalle (en secondes) 15,30,60,120,240 - CHAR(20) <-*USRSPC(10c)-><-bibli(10c)--> - BIN(4) en retour : premier N° de séquence utilisable - CHAR(??) code erreur |
Lister les données d'une collecte + QPMLPFRD - CHAR(10) type de ressource concernée *JOB données au niveau job *POOL données sur les pools mémoire *DISK données sur les disques *IOP données sur les E-S *COMM données sur les communications - BIN(4) N° de séquence (incrémenté de 1 à chaque seconde) (ex si vous demandez un intervalle de 15 secondes, au premier appel il faut utiliser le n° renvoyé par QPMWKCOL + 15) - CHAR(??) code erreur |
Les données numériques retournées sont des valeurs brutes depuis IPL (comme l'instruction MI MATRMD option 10) Il vous faut donc calculer les valeurs pour l'intervalle écoulé sous la forme: ratio = données - données_prv Il peut se produire un dépassement de capacité (type 99 + 1 dans 2 dt 0) Si le résultat est négatif il faut donc ajouter la plus grande valeur possible sur 4 octets soit : 2.147.483.647 ................................................................. : Ceci semble destiné aux développeurs système, pour l'écriture : : d'un moniteur d'ajustement de performances, par exemple. : :...............................................................: |