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
.- .
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.
Information | Valeur |
---|---|
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.
Information | Valeur |
---|---|
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.
Information | Valeur |
---|---|
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.
- maxConnections = 50
- surgeThreshold = 10
- surgeCreationInterval = 30 seconds
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.
Information | Valeur |
---|---|
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.
Information | Valeur |
---|---|
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é d'intervalle d'inactivité correspond à l'intervalle du compteur. Elle détermine à quelle fréquence le pool de connexions recherche les 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 sorte 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 permet de réduire la probabilité d'occurrences de faux positifs.
Information | Valeur |
---|---|
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.
Information | Valeur |
---|---|
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.
Information | Valeur |
---|---|
Type de données | Entier |
Valeur par défaut | 0 |
Intervalle | 0 à max (nombre entier) |