Qu'est-ce que la mise en commun des connexions?

La mise en commun des connexions est le terme pour la gestion des connexions des utilisateurs faisant des requêtes de bases de données. Bien que de nombreux utilisateurs ne le remarquent pas, lorsqu'il existe un grand nombre d'utilisateurs qui cherchent à accès à un serveur d'applications sur lequel réside une base de données, le volume de connexions peut devenir presque impossible pour un serveur de maintenir une bonne connexion avec toutes les connexions à ces moments. L'ingénierie logicielle qui permet la regroupement de connexions permet à un serveur de gérer bien les connexions, quel que soit le volume élevé de connexions en effectuant des requêtes et permet une réponse à ces requêtes avec des vitesses de sous-seconde.

Les connexions

doivent être d'une configuration identique pour être incluse dans un pool de connexions, de sorte que la plupart des programmes de pool de connexions de serveur ont différents pools de connexion en cours d'exécution simultanément. Lorsqu'un utilisateur cherche à se connecter, il est affecté à un pool avec des configurations similaires, si l'espace est disponible. S'il n'y a pas d'espace disponible, la demande est en file d'attente pour être attribuée dès que l'on est disponible. Un utilisateur ne sait peut-être pas qu'il est dans une file d'attente, mais peut simplement remarquer que la base de données semble lente dans la réponse de la requête; Cependant, dans le back-office des systèmes de gestion des bases de données, il y a une numérisation des pools pour trouver de l'espace pour que l'utilisateur trouve une connexion ouverte. La plupart des programmes de mise en commun de connexions ont une liste définie d'utilisateurs maximum par pool et des paramètres de temps minimum pour lesquels une connexion peut rester inactive avant la suppression de la connexion et que la disponibilité est renvoyée au pool.

Sur la création d'un pool de connexion, un certain nombre d'objets de connexion sont créés et ajoutés au pool. Pour qu'un pool soit considéré comme actif, il a besoin d'un minimum de nombre d'objets. Ces objets de connexion sont les sièges de disponibilité qui lient une connexion à la piscine, et ils peuvent être créés et ajoutés au pool au besoindans une piscine. Comme les utilisateurs sont satisfaits de leur requête et suppriment leur objet de connexion, les objets sont retournés au pool par les programmes de réseaux de connexion à utiliser par un autre utilisateur ou le même utilisateur lors de son retour.

Un facteur qui peut ralentir les temps de réponse dans le regroupement de connexions est ce qu'on appelle la fragmentation du pool. La fragmentation du pool se produit généralement en raison de la sécurité intégrée ou trop de bases de données résidant sur un ensemble de serveurs existants. Un système de gestion de base de données authentifie les utilisateurs, puis la fait faire la queue ou les attribuer à des objets de pool de connexion existants draine la mémoire, et une conception de système plus stricte pour les accès clarifie souvent le problème trop de données. La conception du système de sécurité intégré de programmes Windows dans de nombreux programmes de rénovation de connexion exige qu'un seul utilisateur Windows réside dans un pool à la fois. Cela peut être éliminé par la création de plus de piscines pour répondre aux demandes supplémentaires nécessaires à répondre simultanément.

Si le programme de rénovation de connexion détecte qu'un utilisateur a été inactif au-delà d'une période de temps définie ou si la connexion est coupée, elle renverra l'objet de connexion au pool en tant qu'objet non valide. Si un serveur tombe en panne pendant une connexion en vigueur, la connexion peut toujours être retirée même si le pool de connexion n'est pas au courant de la connexion coupée. Les programmes de connexion ActiveX se déroulent généralement ensuite pour effacer le pool de ces connexions lorsque le serveur est redémarré.

DANS D'AUTRES LANGUES