IBM DB2 Connect Guide D'utilisation page 99

Table des Matières

Publicité

fermeture d'une connexion. Afin de réduire le temps système, le serveur DB2
Connect utilise le regroupement de connexions afin de gérer les connexions
ouvertes à la base de données dans un pool facile d'accès.
La plupart des applications basées sur les technologies Web exécutent de grands
volumes de brèves transactions. Une transaction Web typique est exécutée en tant
que composant de sa propre connexion. En d'autres termes, l'exécution d'une
transaction signifie l'établissement d'une connexion à la base de données et la
fermeture de cette connexion après quelques instructions SQL. Ce processus
d'établissement et de fermeture de connexion est très onéreux. Il implique la
création d'un agent DB2 Connect chargé d'établir une connexion réseau entre cet
agent et le serveur DB2 ainsi que la création d'une unité d'exécution DB2 sur le
serveur. Pour les connexions à exécution plus longue, ces coûts sont amortis sur
toutes les transactions exécutées à l'aide de cette connexion. Mais, en règle
générale, pour une transaction Web typique, ces coûts excèdent souvent le coût
d'exécution de la transaction à proprement parler.
Le regroupement de connexions est une technique qui permet de réutiliser une
infrastructure de connexion établie pour des connexions ultérieures. Lorsqu'une
instance DB2 Connect démarre, un regroupement d'agents de coordination est créé.
Lorsqu'une demande de connexion arrive, un agent est affecté à cette requête.
L'agent se connecte au serveur DB2 et une unité d'exécution est créée dans DB2.
Lorsque l'application émet une demande de déconnexion, l'agent ne transmet pas
cette demande au serveur DB2. Au lieu de cela, l'agent est replacé dans le
regroupement. L'agent placé dans le regroupement possède toujours sa connexion
au serveur DB2 et à l'unité d'exécution DB2 correspondante. Lorsqu'une autre
application émet une demande de connexion, cet agent est affecté à cette nouvelle
application. Pour garantir la sûreté de cette opération, les informations relatives à
l'identité de l'utilisateur sont transmises à l'unité d'exécution DB2 qui procède à
l'authentification de l'utilisateur.
Le regroupement de connexions de DB2 améliore les performances de manière
considérable dans de tels environnements. DB2 Connect gère les connexions
ouvertes à la base de données dans un regroupement disponible. Lorsqu'un client
demande une connexion, elle peut être fournie à partir de ce regroupement de
connexions déjà établies. Le regroupement de connexions réduit de manière
significative le temps système généralement dépensé dans l'ouverture et la
fermeture de ces connexions.
Le regroupement de connexions est un procédé transparent pour les applications
qui se connectent à l'hôte via DB2 Connect. Lorsqu'une application demande à se
déconnecter de l'hôte, DB2 Connect supprime la connexion entrante à l'application
mais conserve la connexion sortante vers l'hôte dans un regroupement. Lorsqu'une
nouvelle application demande une connexion, DB2 Connect utilise une connexion
du regroupement existant. L'utilisation de connexions déjà établies réduit le temps
de connexion global ainsi que les coûts de connexion élevés de l'unité centrale sur
l'hôte.
Les agents DB2 Connect peuvent posséder deux états : en veille et actif. Un agent
est actif lorsqu'il exécute un travail pour une application. Une fois ce travail
terminé, l'agent passe à l'état de veille et attend la soumission d'un nouveau travail
provenant de la même ou d'une autre application. Tout agent mis en veille est
conservé dans un regroupement d'agents en veille. Vous pouvez configurer la taille
de ce regroupement à l'aide du paramètre de configuration num_poolagents. Ce
paramètre équivaut au nombre maximal d'agents en veille que vous souhaitez que
le système gère. La définition de ce paramètre sur 0 revient à désactiver la fonction
89
Chapitre 4. Réglage et DB2 Connect

Publicité

Table des Matières
loading

Table des Matières