La surveillance et le dépannage des performances sont toujours difficile pour les applications et si vous n'êtes pas équipé des bons outils, vous ne savez peut-être pas ce qui se passe dans votre infrastructure d'application.

IBM WebSphere Application Server (WAS) est l'un des serveurs d'applications les plus populaires si vous êtes administrateur WebSphere, vous devez souvent faire face à problème de performances et de capacité.

Dans cet article, j'expliquerai comment vous pouvez utiliser WebSphere Performance Tuning Toolkit (PTT) pour surveiller et trouver les problèmes liés aux performances dans WAS.

What is WebSphere Performance Tuning Toolkit?

Il est important de comprendre ce qu'est le PTT et comment il peut vous aider.

WAS PTT est un outil basé sur Eclipse qui collecte les données de WebSphere et vous fournit de belles statistiques / graphiques pour trouver les goulots d'étranglement afin que vous puissiez régler l'application pour des performances optimales.

WebSphere PTT collecte les données de PMI (interface de surveillance des performances) via JMX. Pour résumé il fait quatre choses principales.

  • Collectez les données
  • Transformez les données
  • Alarme intelligente
  • Vous permet de configurer les actions automatiques

PTT est une plate-forme de surveillance et d'analyse en temps réel et une interface facile à utiliser. Il s'agit d'un outil autonome et vous n'aurez peut-être pas besoin d'installer quoi que ce soit de plus sur WebSphere Application Server. J'espère que vous avez maintenant une idée de la façon dont il peut s'intégrer dans votre environnement WebSphere.

PTT a quelques règles prédéfinies pour alerter ou prendre des mesures lorsque le seuil atteint le niveau configuré.

Par exemple:

  • l'utilisation du processeur
  • Utilisation de la mémoire du tas
  • Pool de threads
  • Délai de connection dépassé
  • Thread en attente
  • Fil suspendu
  • Délai d'expiration de la transaction / annulé
  • Générer vidage de thread / tas

La bonne chose est que vous pouvez toujours créer votre propre règle afin vous contrôlez comment l'outil doit se comporter.

Download WebSphere PTT

PTT est disponible pour Windows et Linux, alors téléchargez celui dont vous avez besoin à partir de l'URL suivante

http://www.ibm.com/developerworks/websphere/downloads/performtuning.html#download

Il s'agit d'un fichier de plus de 200 Mo, ce qui peut prendre quelques minutes en fonction de votre vitesse Internet. Une fois téléchargé, extrayez le fichier zip.

  • Il créera un nouveau dossier - PerformanceTuningToolkit2_linux32 et à l'intérieur, vous aurez un fichier exécutable sous le nom «PerfTuningToolkit»
  • Double-cliquez pour ouvrir la boîte à outils WAS Performance Tuning

était-ptt

  • Ajoutons maintenant une JVM. Cliquez sur l'icône «Ajouter un nouvel hôte» et saisissez l'hôte DMGR / IP et le numéro de port SOAP.

ajouter-nouvel-hôte

  • Double-cliquez sur «hôte» nouvellement ajouté pour vous connecter. Il vous demandera si vous souhaitez surveiller tous les serveurs ou un serveur spécifique.

was-ptt-connect

Remarque : si vous souhaitez simplement surveiller JVM, fournissez un hôte / port JVM au lieu de DMGR.

  • Une fois connecté, vous devriez voir les fenêtres d'aperçu avec certaines des mesures de haut niveau.

was-ptt-aperçu

  • L'utilisation du processeur
  • Fil suspendu
  • Délai d'expiration de la transaction
  • Temps de réponse JDBC
  • Temps de réponse du servlet
  • Tas utilisé

Vous avez maintenant connecté avec succès votre environnement WebSphere à Performance Tuning Toolkit et c'est à vous de surveiller et d'analyser les différentes métriques WAS.

Voyons quelques-unes des métriques utiles

Générer un rapport de performance global

Ce serait utile si vous souhaitez avoir un rapport sur les performances globales de WebSphere. Vous pouvez générer un rapport en allant sur Moniteur >> Générer un rapport

was-ptt-rapport

Vous avez la possibilité d'enregistrer le rapport au format PDF ou HTML.

Surveiller l'environnement WebSphere

Surveillez diverses mesures sous une seule fenêtre en accédant à Moniteur >> Ouvrir la page du moniteur

was-ptt-monitorpage

Générer un vidage de thread et de tas

Vous n'avez pas besoin d'entrer dans le serveur WAS pour en générer un à la place, accédez à Operation >> Generate Thread / heap Dump

was-ptt-dump

Activer la trace

Vous pouvez activer la trace pour ce qui suit en allant dans Operation >> Enable Trace

  • Conteneur Web / EJB
  • Les services Web
  • Sécurité
  • Pool de connexion à la base de données
  • Fuite de connexion
  • Chargeur de classe
  • Messagerie

activer-tracer-était

WebSphere PPT peut vraiment être utile pour régler le problème lié aux performances et surtout lorsque votre application est en phase de projet et que vous voulez jouer avec la configuration et voir ce qui fonctionne le mieux pour vous.

J'espère que cela vous donne une idée de l'utilisation ÉTAIT PTT et ce que vous pouvez en faire. Faites-moi savoir si vous pensez qu'il sera utile d'utiliser.