Límites de canal de conexión con el servidor

Puede establecer límites de canal de conexión de servidor para evitar que las aplicaciones cliente agoten los recursos de canal de gestor de colas con el parámetro MAXINST y para impedir que una única aplicación cliente agote la capacidad de canal de conexión de servidor con el parámetro MAXINSTC .

Establezca MAXINST y MAXINSTC con el mandato DEFINE CHANNEL .

Un número máximo total de canales que pueden estar activos en cualquier momento en un solo gestor de colas. El número total de instancias de canal de conexión con el servidor se incluye en el número máximo de canales activos.

Si no especifica el número máximo de instancias simultáneas de un canal de conexión con el servidor que se pueden iniciar, es posible que una sola aplicación cliente que se conecte a un único canal de conexión con el servidor agote el número máximo de canales activos disponibles. Cuando se alcanza el número máximo de canales activos, ello impide que se inicien otros canales en el gestor de colas. Para evitar esta situación, debe limitar el número de instancias simultáneas de un canal específico de conexión con el servidor que se pueden iniciar, independientemente del cliente que las haya iniciado.

Si el valor del límite se reduce por debajo del número de instancias del canal de conexión con el servidor actualmente en ejecución, incluso a cero, los canales en ejecución no se ven afectados. No se podrán iniciar nuevas instancias hasta que haya dejado de ejecutarse un número suficiente de instancias existentes, de modo que el número de instancias actualmente en ejecución sea menor que el valor del límite.

Además, muchos canales diferentes de conexión con el cliente pueden conectarse a un canal específico de conexión con el servidor. El límite en el número de instancias simultáneas de un canal específico de conexión con el servidor que se pueden iniciar, independientemente del cliente que las haya iniciado, impide que un cliente agote la capacidad máxima de canales activos del gestor de colas. Si no limita también el número de instancias simultáneas de un canal específico de conexión con el servidor que se pueden iniciar desde un cliente determinado, es posible que una sola aplicación cliente anómala abra tantas conexiones que agote la capacidad del canal asignada a un solo canal de conexión con el servidor y, por lo tanto, impida que otros clientes que necesitan utilizar el canal se conecten con él. Para evitar esta situación, debe limitar el número de instancias simultáneas de un canal específico de conexión con el servidor que se pueden iniciar desde un solo cliente.

Si el valor del límite de clientes individuales se reduce por debajo del número de instancias del canal de conexión con el servidor actualmente en ejecución desde clientes individuales, incluso a cero, los canales en ejecución no se ven afectados. No obstante, no se podrán iniciar nuevas instancias del canal de conexión con el servidor desde un cliente individual que supere el nuevo límite hasta que haya dejado de ejecutarse un número suficiente de instancias existentes de dicho cliente, de modo que el número de instancias actualmente en ejecución sea menor que el valor de este parámetro.

Consideraciones sobre el rendimiento

El gestor de colas debe realizar un procesamiento adicional al aceptar nuevas conexiones de clientes si el número de instancias del canal servidor-conexión es mayor que su valor MAXINSTC pero menor que su valor MAXINST . Si el gestor de colas tiene un gran número total de canales activos, es posible que observe una sobrecarga adicional de cálculo y latencia al establecer nuevas conexiones de clientes a canales con MAXINSTC inferior a MAXINST.

No se recomienda el uso de MAXINSTC para gestores de colas con más de 1000 instancias de canal concurrentes, en particular si un gran número de aplicaciones crean conexiones de corta duración de forma concurrente, ya que este patrón aumenta la competencia por los recursos serializados necesarios para validar el recuento de MAXINSTC .

Evite tasas elevadas de conexiones a través de estos canales de conexión con el servidor aumentando su valor SHARECNV para fomentar el uso compartido. Además, considere la posibilidad de dividir a los clientes en varias definiciones de canal de conexión con el servidor con sólo MAXINST configurado para limitar el número de instancias de canal.