Changer la politique d'attribution de verrous pour les beans de session singleton

Pour tous les beans de session singleton exécutés dans le serveur, l'attribution de verrous d'écriture aux appelants obéit, par défaut, à une politique dite "non équitable" (non-fair). Il est possible de changer ce comportement et d'appliquer une politique d'attribution équitable. Cette procédure s'adresse aux utilisateurs de WebSphere Application Server qui ne souhaitent pas que les appels aux méthodes de leurs beans de session singleton suivent une politique d'attribution de verrous non équitable.

Pourquoi et quand exécuter cette tâche

Par défaut, les verrous d'accès aux méthodes d'un bean de session singleton sont obtenus conformément à une règle dite non équitable. Lorsque l'attribution de verrous se fait équitablement, les unités d'exécution sont servies plus ou moins en fonction de leur ordre d'arrivée. Lorsqu'un verrou se libère, il est attribué à l'unité d'exécution qui attend depuis le plus longtemps ; peu importe qu'elle soit en attente de lecture ou d'écriture.

Lorsque l'attribution de verrous obéit à une politique non équitable, l'ordre dans lequel les verrous sont obtenus n'est pas garanti. Si des unités sont en cours de lecture qu'une unité demandant un accès en écriture entre dans la file d'attente, lorsqu'un verrou se libère, il est possible qu'il soit attribué non pas à l'unité en attente d'écriture, mais à une autre unité en attente de lecture pourtant arrivée après elle.

Procédure

  1. Facultatif : Ouvrez la console d'administration.
  2. Sélectionnez Serveurs.
  3. Sélectionnez Types de serveurs.
  4. Sélectionnez Serveurs d'applications WebSphere.
  5. Sélectionnez le serveur à configurer.
  6. Dans la section Infrastructure du serveur, sélectionnez Gestion des processus et Java > Définition des processus.
  7. Dans Propriétés supplémentaires, sélectionnez Machine virtuelle Java .
  8. Dans la zone Propriétés supplémentaires, sélectionnez Propriétés personnalisées.
  9. Sur la page Serveurs d'applications, cliquez sur Nouveau pour spécifier une nouvelle propriété constituée d'un nom arbitraire et d'une valeur.
  10. Dans la zone Nom, entrez com.ibm.websphere.ejbcontainer.useFairSingletonLockingPolicy
  11. Dans la zone d'entrée Valeur, tapez true.
    Avertissement : Si vous entrez true , une politique équitable est appliquée pour l'attribution de tous les verrous d'accès aux méthodes des beans de session singleton. Si vous entrez false, tous les verrous seront obtenus selon une politique non équitable. La politique par défaut est non équitable.
  12. Cliquez sur OK.
  13. Sauvegardez la configuration.
  14. Redémarrez le serveur.

Résultats

Vous avez configuré la politique d'attribution de verrous d'accès aux méthodes de tous les beans de session singleton dans le serveur.

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=tejb_sngbpolicy
Nom du fichier : tejb_sngbpolicy.html