Cuando un cliente solicite una conexión con el sistema principal, DB2 Connect
intentará obtener un agente de entre aquellos de la agrupación que tengan una
conexión con el servidor de bases de datos del sistema principal. Si no es posible,
intentará encontrar un agente disponible en la agrupación de agentes desocupados.
Si la agrupación está vacía, DB2 Connect creará un agente nuevo.
Es posible controlar el número máximo de agentes que puede haber activos de
forma simultánea utilizando el parámetro de configuración max_coordagents. Una
vez se sobrepase este número, las conexiones nuevas fallarán con el error
SQLCODE SQL1226. (Este código significa que se ha sobrepasado el número
máximo de conexiones de salida simultáneas.) El valor por omisión de este
parámetro de configuración es AUTOMATIC, con un valor de 200. AUTOMATIC implica
que DB2 Connect gestiona el número de agentes coordinadores de forma
automática.
La variable de registro de DB2 DB2CONNECT_IN_APP_PROCESS permite, para las
aplicaciones que se ejecutan en la misma máquina que un producto de servidor de
DB2 Connect,que DB2 Connect se ejecute en el proceso de las aplicaciones (el
comportamiento por omisión) o que las aplicaciones se conecten al producto de
servidor de DB2 Connect y más tarde ejecuten una conexión del sistema principal
en un agente. Para que una aplicación utilice la agrupación de conexiones, las
conexiones con el sistema principal deben realizarse desde los agentes del producto
de servidor de DB2 Connect por lo que DB2CONNECT_IN_APP_PROCESS debe
establecerse en NO.
La agrupación de conexiones de DB2 Connect frente a la
agrupación de conexiones de servidores de aplicaciones
La agrupación de conexiones resulta imprescindible en cualquier aplicación basada
en tecnología web que deba proporcionar soporte a un gran volumen de
transacciones. La mayor parte de servidores de aplicaciones web proporcionan su
propia forma de agrupación de las conexiones con la base de datos. Por ejemplo,
tanto Microsoft MTS (COM+) como IBM WebSphere proporcionan una agrupación
de conexiones.
Los mecanismos de agrupación de aplicaciones que estos servidores implementan
difieren de forma notable del que los servidores de DB2 Connect proporcionan.
Como las conexiones de las agrupaciones de servidores de aplicaciones se realizan
exclusivamente para uso propio, suele asumirse que el ID de usuario, la
contraseña, los niveles de aislamiento, etc. son exactamente iguales para todas las
conexiones. Lo que es todavía más importante, los servidores de aplicaciones sólo
agrupan las conexiones iniciadas por el mismo proceso. Esto significa que las
conexiones de otras máquinas, usuarios o procesos no se agrupan. Estas técnicas de
agrupación de servidores de aplicaciones son eficaces si se desean reutilizar las
conexiones establecidas por la misma instancia de una aplicación pero resultan
absolutamente ineficaces para agrupar conexiones de distintos usuarios, servidores,
etc.
La agrupación de conexiones que los servidores de DB2 Connect proporcionan es
una aplicación completamente independiente de la máquina y del usuario. Las
conexiones, de varios clientes y servidores de aplicaciones, todas ellas con ID de
usuario distintos, pueden reutilizar las conexiones del resto, lo que da lugar a una
utilización mucho mejor de los recursos agrupados.
¿Cuál es el tipo de conexión que debe utilizarse? Ambos. Generalmente, la
utilización de la agrupación de conexiones de DB2 Connect y de la agrupación de
149
Capítulo 9. Ajuste