WebSphere Real Time sur WebSphere Application Server

Vous pouvez utiliser WebSphere Real Time avec eXtreme Scale dans un environnement WebSphere Application Server Network Deployment de version 7.0. L'activation de WebSphere Real Time permet d'obtenir une récupération de place plus prévisible avec des temps de réponses et des débits de transactions stables et cohérents.

Avantages

Utiliser WebSphere eXtreme Scale avec WebSphere Real Time augmente la cohérence et la prévisibilité des performances de débit qu'offre la stratégie standard de récupération de place employée dans le JRE (IBM® Java SE Runtime Environment). Le ratio coûts/avantages est variable en fonction de plusieurs critères. Voici quelques-uns des principaux critères :

  • capacités en serveurs : mémoire disponible, vitesse et taille des processeurs, vitesse et utilisation du réseau
  • charges des serveurs : charge processeur soutenue, charge processeur de pointe
  • configuration Java : taille des segments, utilisation cible, unités d'exécution de récupération de place
  • configuration du mode copie de WebSphere eXtreme Scale : tableau d'octets ou stockage POJO
  • points propres aux applications : utilisation des unités d'exécution, conditions requises et tolérance des réponses, taille des objets, etc.

En plus de la stratégie métronome de récupération de place utilisable dans WebSphere Real Time, il existe des stratégies optionnelles proposées par le JRE IBM standard. Ces stratégies, optthruput (stratégie par défaut), gencon, optavgpause et subpool sont spécifiquement conçues pour résoudre les différents besoins et environnements des applications. Pour plus d'informations sur ces stratégies, voir Optimisation des machines virtuelles Java. En fonction des besoins de l'application et de l'environnement, ainsi que des ressources et des restrictions, le prototypage d'une ou plusieurs de ces stratégies peut vous garantir la satisfaction de ces besoins et vous aider à déterminer à coup sûr une stratégie optimale.

Possibilités avec WebSphere Application Server Network Deployment

  1. Voici quelques-unes des versions prises en charge :
    • WebSphere Application Server Network Deployment version 7.0.0.5 et au-dessus
    • WebSphere Real Time V2 SR2 for Linux et au-dessus. Pour plus d'informations, voir IBM WebSphere Real Time V2 for Linux
    • WebSphere eXtreme Scale version 7.0.0.0 et au-dessus
    • Linux 32 et 64 bits
  2. Les serveurs WebSphere eXtreme Scale ne peuvent cohabiter avec WebSphere Application Server DMgr.
  3. Real Time ne prend pas en charge DMgr.
  4. Real Time ne prend pas en charge les agents de noeuds WebSphere.

Activer WebSphere Real Time

Installez WebSphere Real Time et WebSphere eXtreme Scale sur les ordinateurs sur lesquels vous prévoyez d'exécuter eXtreme Scale. Mettez au niveau SR2 le Java de WebSphere Real Time.

Vous pouvez spécifier comme suit les paramètres des machines virtuelles Java pour chaque serveur via la console WebSphere Application Server version 7.0.

Sélectionnez Serveurs > Types de serveur > Serveurs d'applications WebSphere > <serveur installé requis>.

Dans la page qui s'affiche, choisissez Définition des processus.

Dans la page qui s'affiche alors, cliquez sur Machine virtuelle Java en haut de la colonne de droite (c'est là que vous pouvez définir pour chaque serveur la taille des segments, la récupération de place et d'autres indicateurs).

Définissez les indicateurs suivants dans la zone Arguments JVM génériques :

-Xrealtime -Xgcpolicy:metronome  -Xnocompressedrefs -Xgc:targetUtilization=80

Appliquez les modifications et enregistrez-les.

Pour utiliser Real Time dans WebSphere Application Server 7.0 avec des serveurs eXtreme Scale incluant les indicateurs JVM ci-dessus, vous devez créer une variable d'environnement JAVA_HOME.

Définissez JAVA_HOME comme suit :

  1. Développez Environnement.
  2. Sélectionnez Variables WebSphere.
  3. La case Toutes les portées en dessous de Afficher la portée doit être cochée.
  4. Sélectionnez le serveur requis dans la liste déroulante (ne sélectionnez pas de serveurs DMgr ou d'agents de noeuds).
  5. Si la variable d'environnement JAVA_HOME n'apparaît pas dans la liste, sélectionnez Nouveau et spécifiez JAVA_HOME comme nom de la variable. Dans la zone Valeur, entrez le nom complet du chemin d'accès à Real Time.
  6. Appliquez les modifications et enregistrez-les.

Pratiques recommandées

Vous trouverez un ensemble de pratiques recommandées dans la section Pratiques recommandées du chapitre Optimisation de la récupération de place avec WebSphere Real Time. Il y a dans cette liste de pratiques recommandées pour un environnement WebSphere eXtreme Scale autonome des points qui diffèrent pour un déploiement dans un environnement WebSphere Application Server Network Deployment.

Vous devez placer des paramètres supplémentaires de ligne de commande JVM au même endroit que les paramètres de stratégie de récupération de place évoqués à la précédente section.

Une cible initiale acceptable pour les charges processeur soutenues est de 50 % avec des charges de pointe de courte durée grimpant jusqu'à 75 %. Au-delà, vous devez ajouter des capacités supplémentaires avant de constater une dégradation mesure de la prévisibilité et de la cohérence. Vous pouvez augmenter légèrement les performances si vous pouvez tolérer des temps de réponse plus longs. Au-delà d'un seuil de 80 % conduit souvent à une dégradation significative de la cohérence et de la prévisibilité.