agentes desocupados que deben crearse durante el arranque. Al principio, estos
agentes desocupados carecerán de conexión con el servidor de bases de datos del
sistema principal.
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.)
La variable de registro de DB2 DB2CONNECT_IN_APP_PROCESS permite que las
aplicaciones que se ejecutan en la misma máquina que un producto del servidor de
DB2 Connect ejecuten DB2 Connect en el proceso de las aplicaciones (el
comportamiento por omisión) o que las aplicaciones se conecten al producto del
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
del 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
agrupaciones 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.
99
Capítulo 11. Rendimiento