Valores de agrupación de conexiones

Utilice esta página para configurar valores de agrupación de conexiones.

Esta página de consola administrativa es común para orígenes de datos JDBC y fábricas de conexiones JMS (fábricas de conexiones unificadas, de cola o de tema). Para ver esta página, la vía de acceso depende del tipo de recurso pero, por regla general, seleccione una instancia del tipo de recurso y, después, pulse Agrupación de conexiones. Por ejemplo:
  • Pulse Recursos > JDBC > Orígenes de datos > origen_datos > [Propiedades adicionales] Propiedades de la agrupación de conexiones
  • Pulse Recursos > JMS -> Fábricas de conexiones de cola->fábrica_conexiones_cola->[Propiedades adicionales] Propiedades de agrupación de conexiones
Avoid trouble Avoid trouble: La agrupación de conexiones no está soportada en un cliente de aplicaciones. El cliente de aplicaciones llama a la base de datos directamente y no pasa por un origen de datos. Si desea utilizar la solicitud getConnection() del cliente de aplicaciones, configure el proveedor JDBC en los descriptores de despliegue de cliente de aplicaciones, utilizando Rational Application Developer o una herramienta de ensamblaje. La conexión se establece entre el cliente de aplicaciones y la base de datos. Los clientes de aplicación no tienen una agrupación de conexiones, pero puede configurar valores de proveedor JDBC en los descriptores de despliegue del cliente. gotcha

Tiempo de espera de conexión

Especifica el intervalo, en segundos, transcurridos los cuales una solicitud de conexión agota el tiempo de espera y se lanza una ConnectionWaitTimeoutException.

Este valor indica el número de segundos que espera una solicitud de conexión cuando no hay ninguna conexión disponible en la agrupación libre y no se puede crear ninguna conexión nueva. Normalmente, esto se produce porque se ha alcanzado el valor máximo de conexiones en la agrupación de conexiones concreta.

Por ejemplo, si Tiempo de espera de conexión está establecido en 300, y el número máximo de conexiones se están utilizando todas, el gestor de agrupaciones espera 300 segundos para que una conexión física pase a estar disponible. Si no está disponible una conexión física en este periodo de tiempo, el gestor de agrupaciones inicia una excepción ConnectionWaitTimeout. En la mayoría de los casos, no deberá reintentar el método getConnection(); si es necesario un tiempo de espera superior, deberá aumentar el valor del tiempo de espera de conexión. Si la aplicación ha capturado una excepción ConnectionWaitTimeout, revise el uso previsto de la agrupación de conexiones de la aplicación y ajuste la agrupación de conexiones y la base de datos en consecuencia.

Si el tiempo de espera de conexión está establecido en 0, el gestor de agrupaciones espera tanto tiempo como sea necesario, hasta que una conexión pase a estar disponible. Esto sucede cuando la aplicación completa una transacción y devuelve una conexión a la agrupación, o cuando el número de conexiones cae por debajo del valor de Máximo de conexiones y se crea una nueva conexión física.

Si Máximo de conexiones está establecido en 0, se habilita un número infinito de conexiones físicas y se ignora el valor de tiempo de espera de conexión.

Información Valor
Tipo de datos Entero
Unidades Segundos
Valor predeterminado 180
Rango De 0 al entero máximo

Número máximo de conexiones

Especifica el número máximo de conexiones físicas que puede crear en esta agrupación.

Estas son las conexiones físicas en el recurso del programa de fondo. Cuando se llega a este número, no se crea ninguna conexión física nueva. El solicitante espera hasta que una conexión física, que se está utilizando actualmente, se devuelve a la agrupación, o hasta que se muestra un error ConnectionWaitTimeoutException. Por ejemplo, si el valor Número máximo de conexiones está establecido en 5, y hay 5 conexiones físicas en uso, el gestor de agrupaciones espera hasta que el periodo de tiempo especificado en Tiempo de espera de conexión para un conexión física quede libre.

Si sabe el número de agrupaciones de conexiones que potencialmente pueden solicitar conexiones del programa de fondo como, por ejemplo, una base de datos DB2 o un servidor CICS, le será más fácil determinar un valor para la propiedad Número máximo de conexiones.

[AIX Solaris HP-UX Linux Windows][IBM i]Para varios servidores de aplicaciones autónomos que utilizan la misma configuración de origen de datos, o la configuración de la fábrica de conexiones J2C, existe una agrupación de conexiones físicas separada para cada servidor. Si clona estos mismos servidores de aplicaciones, WebSphere Application Server (base) implementa una agrupación de conexiones separada para cada clon.

[z/OS]Tenga en cuenta el número de sirvientes que acceden al mismo recurso; durante el tiempo de ejecución, este número, básicamente, multiplica el valor Número máximo de conexiones. Cuando los sirvientes inician el mismo origen de datos JDBC o la configuración de fábrica de conexiones J2C, WebSphere Application Server (base) implementa una agrupación de conexiones físicas correspondiente para cada sirviente. Por lo tanto, existe la misma agrupación de conexiones, independientemente, en cada sirviente. El valor Número máximo de conexiones se aplica a cada una de estas agrupaciones.

[AIX Solaris HP-UX Linux Windows][IBM i]Todas estas agrupaciones de conexiones corresponden a la misma configuración de origen de datos o fábrica de conexiones. Por lo tanto, todas estas agrupaciones de conexiones pueden, potencialmente, solicitar conexiones del mismo recurso de fondo, a la vez. El valor único Número máximo de conexiones que establece en este panel de consola se aplica a cada una de estas agrupaciones de conexiones. Por consiguiente, establecer un valor Número máximo de conexiones alto puede generar una carga de solicitudes de conexión que inunda el recurso del programa de fondo.

[z/OS]Posiblemente, cada aplicación que requiere el origen de datos o la fábrica de conexiones en estos sirvientes puede intentar utilizar el recurso simultáneamente. Por lo tanto, las agrupaciones de conexiones correspondientes requieren conexiones del mismo programa de fondo a la vez. No establezca un valor Número máximo de conexiones que podría provocar que la carga de solicitudes de conexión inunde la base de datos u otro sistema de información empresarial (EIS).

Información Valor
Tipo de datos Entero
Valor predeterminado 10
Rango De 0 al entero máximo

Si Número máximo de conexiones está establecido en 0, se ignora el valor Tiempo de espera de conexión.

Consejo: Para obtener un mejor rendimiento, establezca un valor para la agrupación de conexiones inferior al valor para el máximo de conexiones de agrupación de hebras del contenedor web. Para configurar este valor, pulse Servidores > Tipos de servidor > WebSphere Application Servers > servidor > Agrupaciones de hebras y modifique la propiedad del contenedor web. Los valores inferiores como, por ejemplo, de 10 a 30 conexiones, obtienen un mejor rendimiento que los valores superiores, como 100.

Puede utilizar Tivoli Performance Viewer para encontrar el número óptimo de conexiones en una agrupación. Si el número de conexiones en espera simultáneas es mayor que 0, pero la carga del procesador no se aproxima al 100 %, considere aumentar el tamaño de la agrupación de conexiones. Si el valor Porcentaje utilizado suele ser bajo en una carga de trabajo normal, considere reducir el número de conexiones en la agrupación.

Número mínimo de conexiones

Especifica el número mínimo de conexiones físicas para mantener.

Si el tamaño de la agrupación de conexiones es el mínimo o está por debajo, la hebra Tiempo de espera no utilizado no descartará las conexiones físicas. Sin embargo, la agrupación no crea conexiones solamente para asegurar que se mantenga el tamaño mínimo de la agrupación de conexiones. Asimismo, si establece un valor para Tiempo de espera superado, las conexiones con una antigüedad caducada se descartan, independientemente del valor del tamaño mínimo de la agrupación.

Por ejemplo, si el valor Número mínimo de conexiones está establecido en 3, y se crea una conexión física, la hebra de tiempo de espera no utilizado no descarta dicha conexión. Del mismo modo, la hebra no crea automáticamente dos conexiones físicas adicionales para llegar al valor Número mínimo de conexiones.

Información Valor
Tipo de datos Entero
Valor predeterminado 0
Rango De 0 al entero máximo

Tiempo de recopilación

Especifica el intervalo, en segundos, entre ejecuciones de la hebra de mantenimiento de la agrupación.

Por ejemplo, si el Tiempo de recopilación está establecido en 60, la hebra de mantenimiento de agrupación se ejecuta cada 60 segundos. El intervalo del Tiempo de recopilación afecta a la precisión de los valores de Tiempo de espera no utilizado y Tiempo de espera superado., Cuando menor es el intervalo, mayor es la precisión. Si la hebra de mantenimiento de la agrupación está habilitada, establezca el valor del Tiempo de recopilación en un valor inferior a los valores de Tiempo de espera no utilizado y Tiempo de espera superado. Cuando la hebra de mantenimiento de agrupación se ejecuta, descarta las conexiones que no se han utilizado durante un intervalo de tiempo superior al valor especificado en Tiempo de espera no utilizado, hasta que alcanza el número de conexiones especificadas en Número mínimo de conexiones. La hebra de mantenimiento de agrupación también descarta las conexiones que permanecen activas durante más tiempo que el valor de tiempo especificado en Tiempo de espera superado.

El intervalo del Tiempo de recopilación también afecta al rendimiento. Los intervalos más pequeños significan que la hebra de mantenimiento de agrupación se ejecuta con más frecuencia y degrada el rendimiento.

Para inhabilitar la hebra de mantenimiento de agrupación, establezca el Tiempo de recopilación en 0, o establezca tanto el Tiempo de espera no utilizado y Tiempo de espera superado en 0. La forma recomendada para inhabilitar la hebra de mantenimiento de agrupación es establecer el Tiempo de espera de recopilación en 0, y se ignoran el Tiempo de espera no utilizado y Tiempo de espera superado. Sin embargo, si el Tiempo de espera no utilizado y Tiempo de espera superado están establecidos en 0, se ejecuta la hebra de mantenimiento de agrupación. Se descartan las conexiones físicas que exceden el tiempo de espera debido a valores de tiempo de espera distintos de cero y también las conexiones que residen en una agrupación utilizada (o agrupación compartida) debido a que se han retenido durante más tiempo el intervalo de tiempo establecido para Tiempo de espera superado.

Información Valor
Tipo de datos Entero
Unidades Segundos
Valor predeterminado 180
Rango De 0 al entero máximo

Tiempo de espera no utilizado

Especifica el intervalo en segundos transcurridos los cuales se descarta una conexión no utilizada o inactiva.

Establezca el valor de Tiempo de espera no utilizado en un valor superior al valor del Tiempo de espera de recopilación para un rendimiento óptimo. Las conexiones físicas no utilizadas solo se descartan si el número actual de conexiones excede el valor Número mínimo de conexiones. Por ejemplo, si el valor del tiempo de espera no utilizado está establecido en 120, y la hebra de mantenimiento de agrupación está habilitada (el Tiempo de recopilación es 0), se descarta cualquier conexión física que no se haya utilizado durante 2 minutos.

La precisión y el rendimiento de este tiempo de espera resultan afectados por el valor del Tiempo de espera de recopilación. Para obtener más información, consulte el apartado Tiempo de recopilación.

Información Valor
Tipo de datos Entero
Unidades Segundos
Valor predeterminado 1800
Rango De 0 al entero máximo

Tiempo de espera superado

Especifica el intervalo en segundos antes de que se descarte una conexión física.

Si se establece el Tiempo de espera superado en 0, se da soporte a las conexiones físicas activas que permanecen en la agrupación indefinidamente. Establezca el valor de Tiempo de espera superado en un valor superior que el valor del Tiempo de espera de recopilación para un rendimiento óptimo.

Por ejemplo, si el valor de Tiempo de espera superado está establecido en 1200, y el valor de Tiempo de espera de recopilación no es 0, cualquier conexión física que siga existiendo durante 1200 segundos (20 minutos) se descarta de la agrupación. La única excepción es si la conexión está implicada en una transacción cuando se llega al tiempo de espera superado, el servidor de aplicaciones no descartará la conexión, hasta después de que se haya completado la transacción y se cierre la conexión.

La precisión y el rendimiento de este tiempo de espera resultan afectados por el valor del Tiempo de espera de recopilación. Para obtener más información, consulte el apartado Tiempo de recopilación.

Información Valor
Tipo de datos Entero
Unidades Segundos
Valor predeterminado 0
Rango De 0 al entero máximo

Política de depuración

Especifica cómo depurar conexiones cuando se detecta una conexión en punto muerto o un error de conexión grave.

Los valores válidos son EntirePool y FailingConnectionOnly.

Información Valor
Tipo de datos Serie
Valores predeterminados EntirePool

Icon that indicates the type of topic Reference topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=udat_conpoolset
File name: udat_conpoolset.html