Activation de l'outil Runtime Performance Advisor à l'aide de scripts

Vous pouvez configurer RPA (Runtime Performance Advisor) à l'aide de l'outil wsadmin ou de la console d'administration.

Avant de commencer

L'outil wsadmin doit être en exécution avant que vous ne commenciez cette tâche. Pour plus d'informations, voir Démarrage du client de scriptage wsadmin.

Pourquoi et quand exécuter cette tâche

RPA fournit des conseils pour optimiser les performances du système. Pour plus d'informations sur la façon d'activer cet outil à l'aide de la console d'administration, reportez-vous à l'article Utilisation de Runtime Performance Advisor. Les recommandations figurent au format texte dans le fichier SystemOut.log.

Remarque : Cette rubrique fait référence à un ou plusieurs des fichiers journaux de serveur d'applications. Il est recommandé de configurer le serveur de telle sorte qu'il utilise l'infrastructure de journalisation et de trace HPEL (High Performance Extensible Logging) à la place des fichiers SystemOut.log, SystemErr.log, trace.log et activity.log sur les systèmes distribués et IBM® i. Vous pouvez également utiliser HPEL conjointement avec vos fonctions de journalisation z/OS natives. Si vous utilisez l'infrastructure HPEL, vous pouvez accéder à toutes les informations de journalisation et de trace en utilisant l'outil de ligne de commande LogViewer à partir de votre répertoire bin de profil de serveur. Pour plus d'informations sur l'utilisation de HPEL, voir les informations sur l'utilisation de HPEL en vue du traitement des incidents liés aux applications.
Le traitement de RPA est soumis à des règles et aux ID de règle correspondants. Le tableau suivant résume l'association entre les ID de règle et le conseil que traite RPA.
Tableau 1. ID de règle et nature de conseil.

Ce tableau associe les ID de règle à la nature du conseil traité par RPA.

ID de règle Nature du conseil
ServerRule01 Aucun espace pour une nouvelle règle de sessions
ServerRule02 Session dynamique
ServerRule03 Taille de lecture et d'écriture de session
ServerRule04 Heure de lecture et d'écriture de session
ServerRule05 Règle non liée de moteur de servlet
ServerRule06 Règle d'unité d'exécution de moteur de servlet
ServerRule07 ORB non lié
ServerRule08 Règle de pool ORB
ServerRule09 Taile min. et max. de pool de connexions DataSource
ServerRule10 Règle de suppression d'instruction préparée DataSource
ServerRule11 Règle de détection de fuite de mémoire
surgeModeAlert Règle de mode Surge
poolLowEffAlert Faible efficacité de pool en pourcentage
hungConnModeAlert Règle d'alerte de connexion bloquée
connLowEffAlert Règle de faible efficacité de connexion en pourcentage
connErrorAlert Règle d'alerte d'erreur de connexion
LTCSerialReuseViolationAlert Règle d'alerte de violation de réutilisation série LTC
LTCNestingAlert Règle d'imbrication LTC
LTCConnPerThreadLimitAlert Règle de limite de connexion par unité d'exécution LTC
multiThreadUseViolationAlert Violation du modèle de programmation JCA par l'utilisation d'unités d'exécution multiples
xComponentUseViolationAlert Violation du modèle de programmation JCA par l'utilisation dans plusieurs composants

RPA (Runtime Performance Advisor) nécessite que le service PMI (Performance Monitoring Service) soit activé. Il n'est pas nécessaire que les compteurs individuels soient activés. Lorsqu'un compteur requis par RPA n'est pas activé, RPA l'active automatiquement.

wsadmin ne dispose pas d'objet/MBean pour créer une configuration RPA. Vous pouvez utiliser wsadmin pour modifier les paramètres et les valider au moment de l'exécution. Ces modifications sont provisoires. Ils sont conservés jusqu'à l'arrêt du serveur. Du fait que la configuration RPA est désactivée lors de l'arrêt du serveur, vous pouvez désactiver le service PMI ou les compteurs qui fonctionnaient durant l'activité. Vous pouvez activer les compteurs suivantes à l'aide de Runtime Performance Advisor :
ThreadPools (module)
Conteneur Web (module)
Taille de pool
Unités d'exécution
Object Request Broker (module)
Taille de pool
Unités d'exécution
Pools de connexions JDBC (module)
Taille de pool
Pourcentage utilisé
Annulations d'instructions préparées
Gestionnaire de session de servlet (module)
Taille de lecture externe
Taille d'écriture externe
Durée de lecture externe
Durée d'écriture externe
Pas d'espace pour la nouvelle session
Données système (module)
Utilisation de l'UC
Mémoire disponible
Voici l'explication de quelques paramètres que vous pouvez utiliser :
  • Données PMI de l'intervalle de calcul - Ce paramètre est utilisé sur une période donnée pour calculer une moyenne et fournir un conseil. L'intervalle de calcul indique la durée pendant laquelle les données sont exploitées pour les conseils. Le contenu de ces messages de conseil s'afficheront sous forme de moyennes pour l'intervalle.
  • Séquence d'avertissement maximal - Ce paramètre fait référence au nombre d'avertissements consécutifs émis avant que le seuil soit atteint. Par exemple, si la séquence d'avertissement maximal est fixée sur 3, le conseiller n'envoie que trois avertissements pour indiquer le débordement du cache des instructions préparées. Après cela, un nouvel avertissement est émis si le taux d'annulations dépasse la nouvelle valeur de seuil.
  • Nombre de processeurs - Ce paramètre indique le nombre de processeurs sur le serveur. Son rôle est essentiel pour garantir la pertinence des conseils relatifs à la configuration spécifique du système.

Pour activer l'outil Runtime Performance Advisor utilisant wsadmin, procédez comme suit :

Procédure

Configurez Runtime Performance Advisor (RPA) ; par exemple :
  • A l'aide de Jacl :

    set perf [$AdminControl queryNames mbeanIdentifier=ServerRuleDriverMBean2,process=server1,*]
    set enabledVal [java::new java.lang.Boolean true]
    set attr [java::new javax.management.Attribute enabled $enabledVal]
    set perfObject [$AdminControl makeObjectName $perf]
    set ObjectArray [java::new {java.lang.Object[]} 1]
    set sigArray [java::new {java.lang.String[]} 1]
    $ObjectArray set 0 $attr
    $sigArray set 0 "javax.management.Attribute"
    $AdminControl invoke_jmx $perfObject setRPAAttribute $ObjectArray  $sigArray
    
    $AdminConfig save

Que faire ensuite

A la fin de la procédure, démarrez le serveur et surveillez RPA.

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_rpa
Nom du fichier : txml_rpa.html