Mejoras en el concentrador de conexiones para conexiones de cliente
El concentrador de conexiones mejora el rendimiento de las aplicaciones que tienen conexiones frecuentes pero relativamente transitorias al permitir que muchas conexiones de cliente simultáneas se procesen de forma eficiente. También reduce el uso de memoria durante cada conexión y disminuye el número de conmutadores de contexto.
El concentrador de conexiones está habilitado cuando el valor del parámetro de configuración del gestor de bases de datos max_connections es mayor que el valor del parámetro de configuración max_coordagents .
En un entorno que requiere muchas conexiones de usuario simultáneas, puede habilitar el concentrador de conexiones para un uso más eficiente de los recursos del sistema. Esta característica incorpora ventajas que anteriormente solo se encontraban en la agrupación de conexiones de Db2 Connect . Después de la primera conexión, el concentrador de conexiones reduce el tiempo necesario para conectarse a un host. Cuando se solicita la desconexión de un host, la conexión de entrada se descarta, pero la conexión de salida al host se mantiene dentro de una agrupación. Cuando se recibe una nueva solicitud de conexión, el gestor de bases de datos intenta reutilizar una conexión de salida existente de la agrupación.
Para obtener el mejor rendimiento de las aplicaciones que utilizan la agrupación de conexiones o el concentrador de conexiones, ajuste los parámetros que controlan el tamaño del bloque de datos que se almacena en la memoria caché. Para obtener más información, consulte la documentación del producto Db2 Connect .
ejemplos
- Considere una base de datos de partición única a la que, por término medio, 1000 usuarios están conectados simultáneamente. A veces, el número de usuarios conectados puede ser mayor. El número de transacciones simultáneas puede ser de hasta 200, pero nunca es superior a 250. Las transacciones son cortas.Para esta carga de trabajo, puede establecer los siguientes parámetros de configuración del gestor de bases de datos:
- Establezca max_coordagents en 250 para dar soporte al número máximo de transacciones simultáneas.
- Establezca max_connections en AUTOMATIC con un valor de 1000 para garantizar el soporte para cualquier número de conexiones; en este ejemplo, cualquier valor mayor que 250 asegurará que el concentrador de conexiones esté habilitado.
- Deje num_poolagents en el valor predeterminado, que debe garantizar que los agentes de base de datos estén disponibles para dar servicio a las solicitudes de cliente entrantes, y que la creación de nuevos agentes generará poca sobrecarga.
- Considere una base de datos de partición única a la que, por término medio, 1000 usuarios están conectados simultáneamente. A veces, el número de usuarios conectados podría alcanzar los 2000. Se espera que un promedio de 500 usuarios estén ejecutando trabajo en cualquier momento. El número de transacciones simultáneas es aproximadamente 250. Quinientos agentes de coordinación serían, por lo general, demasiados; para 1000 usuarios conectados, deberían bastar 250 agentes de coordinación.Para esta carga de trabajo, puede actualizar la configuración del gestor de bases de datos como se indica a continuación:
Esto significa que a medida que aumenta el número de conexiones más allá de 1000, se crearán agentes de coordinación adicionales según sea necesario, con un máximo que se determinará por el número total de conexiones. A medida que aumenta la carga de trabajo, el gestor de bases de datos intenta mantener una proporción relativamente estable de conexiones con los agentes de coordinación.update dbm cfg using max_connections 1000 automatic update dbm cfg using max_coordagents 250 automatic - Supongamos que no desea habilitar el concentrador de conexiones, pero sí desea limitar el número de usuarios conectados. Para limitar el número de usuarios conectados simultáneamente a 250, por ejemplo, puede establecer los siguientes parámetros de configuración del gestor de bases de datos:
- Establezca max_coordagents en 250.
- Establezca max_connections en 250.
- Supongamos que no desea habilitar el concentrador de conexiones y no desea limitar el número de usuarios conectados. Puede actualizar la configuración del gestor de bases de datos de la forma siguiente:
update dbm cfg using max_connections automatic update dbm cfg using max_coordagents automatic