Paramètres avancés du pool de connexions

Cette page permet de spécifier les paramètres liés à la mise en pool des connexions.

Cette page de la console d'administration est commune à plusieurs types de ressource, comme les sources de données JDBC et les fabriques de connexions de file d'attente JMS. Son chemin d'accès dépend du type de ressource, mais il suffit en général de sélectionner une instance du fournisseur de ressources, puis une instance du type de ressource et de cliquer sur Propriétés du pool de connexions > Propriétés avancées du pool de connexions.

Par exemple, cliquez sur :

Le support de partition de pool de connexions crée des compartiments et des hachages pour optimiser le pool pour les demandes de la méthodes getConnection. Le nombre de partitions partagées, le nombre de partitions de pool disponibles et la taille de la table de distribution des pools disponibles correspondent aux propriétés liées à la réduction de la durée d'attente d'un verrou de synchronisation par une unité d'exécution. Sur les systèmes monoprocesseur, ces valeurs n'ont aucune conséquence. Sur les systèmes multiprocesseur, ces paramètres peuvent réduire la perte de performances associée à la gestion de plusieurs unités d'exécution.

Lorsque vous utilisez les valeurs par défaut, ce qui implique que les partitions ont la valeur 0, le pool de connexions sélectionne automatiquement les meilleures valeurs. Vous pouvez changer les valeurs par défaut principalement pour les pools de connexions de plus de 500 connexions (valeur maximale). Lorsque le pool de connexions contient plus de 500 connexions, la formule de réglage automatique du pool de connexion peut créer des objets volumineux dont il est nécessaire de réduire la taille. La réduction de la taille de partition peut affecter les performances. Toutefois, l'impact est normal lorsque vous pondérez la mémoire par rapport aux performances.

Nombre de partitions partagées

Nombre de partitions créées dans chacun des pools partagés.

La prise en charge de la partition est toujours activée. Des valeurs par défaut égales à 0 doivent être utilisées pour permettre au pool de connexions de choisir les valeurs les plus favorables aux performances. Dans certains cas où de grands systèmes multiprocesseur sont utilisés, le réglage des propriétés de la prise en charge de la partition peut améliorer les performances.

Type de données Entier
Valeur par défaut 0
Intervalle 0 à max (nombre entier)
Nombre de partitions de pools disponibles

Nombre de partitions créées dans chacun des pools libres.

Type de données Entier
Valeur par défaut 0
Intervalle 0 à max (nombre entier)
Taille de la table de distribution des pools disponibles

Détermine la distribution des valeurs de hachage Subject et CRI dans le tableau indexant les données d'utilisation des connexions.

Ces valeurs de hachage permettent d'établir des correspondances entre les justificatifs de demande de connexion et les connexions. Si la taille de la table de distribution des pools disponibles est supérieure à 1, la distribution des valeurs de hachage peut être plus efficace et les conflits de recherche dans la table moins fréquents. Si les conflits sont moins nombreux, l'extraction d'une connexion correspondant à une demande est plus rapide. Augmentez la taille de la table de distribution des pools disponibles si votre ressource reçoit un nombre élevé de demandes entrantes dont les justificatifs sont variés. Utilisez des valeurs moins élevées (1) si les mêmes justificatifs s'appliquent à toutes les demandes entrantes de la ressource. La valeur 0 correspond à une distribution aléatoire.

Type de données Entier
Valeur par défaut 0
Intervalle 0 à max (nombre entier)
Seuil de hausse

Indique le nombre maximal de connexions pouvant être créées avant que la protection contre les surcharges ne soit activée.

La protection contre les surcharges est conçue pour empêcher la surcharge d'une source de données lorsqu'un trop grand nombre de connexions sont créées en même temps. Elle est contrôlée par deux propriétés, seuil de hausse et intervalle de création en situation de hausse.

La propriété de seuil de hausse indique le nombre de connexions créées avant que la protection contre les surcharges ne soit activée. Une fois que le nombre spécifié de connexions est atteint, vous passez en mode hausse de charge.

La propriété d'intervalle de création en situation de hausse indique le délai, en secondes, entre deux créations de connexion lorsque vous êtes en mode hausse de charge.

Par exemple, supposez que les paramètres suivants sont définis :
  • maxConnections = 50
  • surgeThreshold = 10
  • surgeCreationInterval = 30 seconds
Si le pool de connexions reçoit 15 demandes de connexion, 10 connexions sont créées à peu près en même temps. La onzième connexion est créée 30 secondes après les 10 premières. La douzième connexion est créée 30 secondes après la onzième. Des connexions continuent à être créées toutes les 30 secondes jusqu'à ce qu'aucune nouvelle connexion ne soit nécessaire, ou jusqu'à ce que la valeur du paramètre maxConnections soit atteinte.

La prise en charge de la protection contre les surcharges est lancée si le seuil de hausse est > -1 et si l'intervalle de création en situation de hausse est > 0. La propriété de seuil de hausse a une valeur par défaut de -1 qui indique qu'elle est désactivée.

Exemples wsadmin
$AdminControl getAttribute $objectname surgeCreationInterval
$AdminControl setAttribute $objectname surgeCreationInterval 30
$AdminControl getAttribute $objectname surgeThreshold
$AdminControl setAttribute $objectname surgeThreshold 15
Type de données Entier
Valeur par défaut -1
Intervalle -1 à max (nombre entier)
Intervalle de création en situation de hausse

Indique l'intervalle entre chaque création de connexion lorsque le mode de protection en cas de hausse est activé.

Si le nombre de connexions spécifiées pour la propriété de seuil de hausse est atteint, la propriété d'intervalle de création en situation de hausse indique le délai que doit attendre chaque nouvelle connexion avant distribution.

Restriction : La protection contre la surcharge ne fonctionne pas pour un pool de connexions géré via une spécification d'activation coordonnée avec une fabrique de connexions de file d'attente JMS et un fournisseur de messagerie par défaut. Pour contrôler les connexions entrantes pour les appels JMS, par exemple dans le cas de la méthode onMessage, consultez l'article d'aide sur la page de la console d'administration JMS > Spécification d'activation > nom_spécification_activation.
Type de données Entier
Valeur par défaut 0
Intervalle 0 à max (nombre entier)
Intervalle d'inactivité

Une connexion inactive est une connexion active qui ne répond pas ou n'est pas restituée au pool de connexions. Si le pool est inactif (c'est-à-dire que le nombre maximal de connexions inactives est atteint), une exception de ressource est émise pour toutes les nouvelles demandes de connexion jusqu'à ce que le pool redevienne actif. La propriété Intervalle d'inactivité correspond à l'intervalle du compteur. Il s'agit de la fréquence à laquelle le pool de connexions vérifie l'existence de connexions inactives. La valeur par défaut est de 0 seconde.

Si une tentative de modification des propriétés de durée d'inactivité, d'intervalle d'inactivité ou de nombre maximal de connexions inactives à l'aide de l'outil de scriptage wsadmin échoue, une exception IllegalState est générée. Le pool ne doit pas comprendre de demandes actives ni de connexions actives au moment de cette requête. Pour que le support des connexions inactives soit lancé, les valeurs des propriétés de seuil d'inactivité et de délai d'inactivité doivent être supérieures à zéro, et le nombre maximal de connexions doit être supérieur à 0.

Par ailleurs, l'intervalle d'inactivité, s'il est défini, doit être inférieur à la valeur de durée d'inactivité. En fait, il est conseillé d'associer l'intervalle d'inactivité à une valeur comprise entre un quart et un sixième de la valeur de la durée d'inactivité de façon à ce que le pool de connexions vérifie l'existence de connexions inactives 4 à 6 fois avant qu'une connexion ne soit déclarée comme étant inactive. Cela réduit la probabilité d'occurrence de faux positifs.

Exemples wsadmin

$AdminControl getAttribute $objectname stuckTime
$AdminControl setAttribute $objectname stuckTime 30
$AdminControl getAttribute $objectname stuckTimerInterval
$AdminControl setAttribute $objectname stuckTimerInterval 15
$AdminControl getAttribute $objectname stuckThreshold
$AdminControl setAttribute $objectname stuckThreshold 10 
Type de données Entier
Valeur par défaut 0
Intervalle 0 à max (nombre entier)
Durée d'inactivité

Une connexion inactive est une connexion active qui ne répond pas ou n'est pas restituée au pool de connexions. Si le pool est inactif (c'est-à-dire que le nombre maximal de connexions inactives est atteint), une exception de ressource est émise pour toutes les nouvelles demandes de connexion jusqu'à ce que le pool redevienne actif. La propriété Durée d'inactivité correspond à l'intervalle, en secondes, pendant lequel une connexion active peut être utilisée par la ressource dorsale avant d'être considérée comme inactive.

Type de données Entier
Valeur par défaut 0
Intervalle 0 à max (nombre entier)
Nombre maximal de connexions inactives

Une connexion inactive est une connexion active qui ne répond pas ou n'est pas restituée au pool de connexions. Si le pool est inactif (c'est-à-dire que le nombre maximal de connexions inactives est atteint), une exception de ressource est émise pour toutes les nouvelles demandes de connexion jusqu'à ce que le pool redevienne actif. Une application peut intercepter cette exception de façon explicite et poursuivre le traitement. Le pool continue à vérifier de façon périodique l'existence de connexions inactives lorsque le nombre de ces connexions dépasse le nombre maximal défini. Si le nombre de connexions inactives descend en dessous du nombre maximal défini, le pool le détecte à l'occasion de l'une des vérifications périodiques et permet au pool de reprendre la prise en charge des demandes de connexion. La valeur de ce paramètre correspond au nombre de connexions considérées comme étant inactives à partir duquel le pool passe en mode inactif.

Type de données Entier
Valeur par défaut 0
Intervalle 0 à max (nombre entier)



Les liens marqués (en ligne) requièrent un accès à Internet.

Concepts associés
Tâches associées


Nom du fichier : udat_conpooladv.html