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
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.
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.
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
- 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
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