controla el número de conexiones de entrada que pueden estar activas
simultáneamente. max_connections debe estar comprendido entre el valor de
max_coordagents y 64.000. El número de agentes lógicos por omisión es igual a
max_coordagents.
Tanto max_connections como max_coordagents pueden establecerse en AUTOMATIC.
Si max_connections se establece en AUTOMATIC, el número de conexiones puede
aumentarse más allá del valor base configurado. Si tanto max_connections como
max_coordagents están establecidos en AUTOMATIC, max_connections puede
aumentarse más allá del valor base y max_coordagents se aumenta de forma
automática para mantener la proporción de concentración entre conexiones y el
agente coordinador.
Existen varios parámetros de configuración que se utilizan para configurar los
agentes: Estos parámetros son los siguientes:
max_coordagents
El número máximo de agentes de coordinación activos.
num_poolagents
El tamaño de la agrupación de agentes. En la agrupación de agentes se
incluyen los agentes inactivos y los agentes desocupados. Para conseguir
un mejor rendimiento, num_poolagents debe configurarse con un valor
igual al número medio de clientes.
num_initagents
El número inicial de agentes de trabajo de la agrupación. Se tratará de
agentes desocupados.
Soporte de transacciones XA
La arquitectura del concentrador de conexiones permite que DB2 Connect
proporcione un soporte que se acople mejor a las transacciones XA para DB2 para
z/OS y IBM DB2 para IBM i. El concentrador asociará un agente de trabajo a una
transacción XA concreta (XID individual) tal como lo haría para cualquier otra
transacción. Sin embargo, si la transacción XA termina con xa_end() (límite de
ramificación), el agente de trabajo no quedará libre en la agrupación general. En
lugar de eso, el agente de trabajo permanecerá asociado a la transacción XA en
concreto. Cuando otra aplicación se una a la misma transacción XA, el agente de
trabajo se conectará a la aplicación.
Cualquier llamada al límite de la transacción devolverá el agente a la agrupación.
Por ejemplo, xa_prepare() con sólo lectura, xa_rollback(), xa_recover(),
xa_forget(), xa_commit(), o cualquier error XA que provoque la retrotracción
devolverá el agente a la agrupación normal. Xa_end() por sí solo finaliza la
ramificación de la transacción únicamente, lo que no es suficiente para finalizar su
asociación con el XID.
Ejemplos de soporte a las transacciones XA
1. Supongamos un entorno en el que se necesiten 4.000 conexiones simultáneas o
más. Es posible que un servidor web que utilice aplicaciones CGI o un sistema
de oficina con muchos usuarios de escritorio sobrepase este límite. En estos
casos, para conseguir una mayor eficacia, DB2 Connect deberá funcionar como
una pasarela autónoma, es decir, la base de datos y el sistema DB2 Connect
estarán en máquinas distintas.
El sistema del servidor de DB2 Connect puede que no sea capaz de mantener
4.000 conexiones simultáneas abiertas con la máquina de la base de datos. En la
153
Capítulo 9. Ajuste