Regroupement De Connexions Db2 Connect Versus Regroupement De Connexions Application Server - IBM DB2 Connect Guide D'utilisation

Table des Matières

Publicité

de regroupement de connexions. Par défaut, ce paramètre est défini sur
AUTOMATIC, avec une valeur de 100. Du fait de l'option AUTOMATIC, DB2
Connect gère automatiquement le nombre d'agents en veille dans leur pool.
DB2 Connect n'établit aucune connexion à la base de données avant de recevoir sa
première demande client. Toutefois, vous pouvez remplir le regroupement d'agents
en veille avant qu'un client n'effectue une demande. Le regroupement peut être
rempli au démarrage à l'aide du paramètre de configuration num_initagents. Ce
paramètre détermine le nombre d'agents en veille à créer au démarrage. Au
commencement, ces agents en veille ne posséderont pas de connexions vers le
serveur de base de données hôte.
Lorsqu'un client demande une connexion à l'hôte, DB2 Connect tente d'obtenir un
agent parmi les agents placés dans le regroupement possédant une connexion
établie vers le serveur de base de données hôte. S'il échoue, il tente de trouver un
agent disponible dans le regroupement en veille. Si le regroupement est vide, DB2
Connect crée un nouvel agent.
Vous pouvez contrôler le nombre d'agents pouvant être actifs simultanément à
l'aide du paramètre de configuration max_coordagents. Une fois ce nombre atteint,
les nouvelles connexions échoueront avec le code d'erreur sqlcode SQL1226. (Ce
code signifie que le nombre maximal de connexions concurrentes sortantes a été
dépassé.) Par défaut, ce paramètre est défini sur AUTOMATIC, avec une valeur de
200. Du fait de l'option AUTOMATIC, DB2 Connect gère automatiquement le
nombre d'agents de coordination.
La variable de registre DB2 DB2CONNECT_IN_APP_PROCESS permet aux
applications fonctionnant sur la même machine que le serveur DB2 Connect
d'exécuter DB2 Connect au sein des processus applicatifs (le comportement par
défaut) ou de connecter l'application au serveur DB2 Connect et d'établir une
connexion à l'hôte qui sera exécutée au sein d'un agent. Pour une application qui
utilise le regroupement de connexions, les connexions vers l'hôte doivent être
établies à partir des mêmes agents de serveur DB2 Connect ; par conséquent,
DB2CONNECT_IN_APP_PROCESS doit être défini sur NO.
Regroupement de connexions DB2 Connect versus
regroupement de connexions Application Server
Le regroupement de connexions est un impératif pour n'importe quelle application
fondée sur les technologies Web devant prendre en charge de grands volumes de
transactions. La plupart des serveurs d'applications Web fournissent désormais leur
propre regroupement de connexions à la base de données. Par exemple, Microsoft
MTS (COM+) et IBM WebSphere offre le regroupement de connexions.
Les mécanismes de regroupement des applications mis en oeuvre par ces serveurs
diffèrent énormément de la solution proposée par les serveurs DB2 Connect.
Puisque les serveurs d'applications regroupent les connexions pour leur propre
utilisation, ils supposent généralement que l'ID utilisateur, le mot de passe, les
niveaux d'isolement, etc, sont exactement les mêmes pour toutes les connexions.
Qui plus est, les serveurs d'applications regroupent uniquement les connexions
établies par le même processus. Cela signifie que les connexions issues d'autres
machines, utilisateurs ou processus ne sont pas regroupées. Alors que les
techniques de regroupement de ces serveurs d'applications sont efficaces lors de la
réutilisation de connexions établies par la même instance d'une application, elles
sont absolument inefficaces lorsqu'il s'agit de regrouper des connexions provenant
d'utilisateurs, de serveurs, etc.
90
IBM DB2 Connect 9.7 - - Guide d'utilisation

Publicité

Table des Matières
loading

Table des Matières