Utilice esta página para configurar valores de agrupación de conexiones.
Evite problemas:
No se soporta la agrupación de conexiones en un cliente de aplicaciones.
El cliente de aplicaciones llama a la base de datos
directamente y no a través de 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 aplicaciones no tienen una agrupación de conexiones,
pero puede configurar valores de proveedor JDBC en los descriptores de
despliegue de cliente.gotchaEspecifica el intervalo de tiempo en segundos después del cual una solicitud de conexión excede su tiempo de espera y se genera una ConnectionWaitTimeoutException.
Este valor indica el número de segundos que espera una solicitud de conexión cuando no hay conexiones disponibles en la agrupación libre y no se pueden crear conexiones nuevas. Generalmente esto se debe a que se ha alcanzado el valor máximo de conexiones de la agrupación de conexiones en particular.
Por ejemplo, si se establece Tiempo de espera de conexión en 300 y está en uso el número máximo de conexiones, el gestor de agrupaciones espera durante 300 segundos a que una conexión física pase a estar disponible. Si no hay una conexión física disponible durante ese intervalo de tiempo, el gestor de agrupaciones inicia una excepción ConnectionWaitTimeout. En la mayoría de los casos, no debe reintentar el método getConnection(); si es necesario esperar más tiempo, debe aumentar el valor de Tiempo de espera de conexión. Si la aplicación capta 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 se establece Tiempo de espera de conexión en 0, el gestor de agrupaciones espera el tiempo necesario hasta que pase a estar disponible una conexión. 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 Número máximo de conexiones y se crea una nueva conexión física.
Si Número máximo de conexiones se establece en 0, lo que habilita un número infinito de conexiones físicas, se ignorará el valor de Tiempo de espera de conexión.
| Información | Valor |
|---|---|
| Tipo de datos | Entero |
| Unidades | Segundos |
| Valor predeterminado | 180 |
| Rango | 0 al entero máximo |
Especifica el número máximo de conexiones físicas que puede crear en esta agrupación.
Éstas son las conexiones físicas con el recurso de programa de fondo. Cuando se alcanza este número, no se crean nuevas conexiones físicas. El solicitante espera hasta que una conexión física que se está utilizando regresa a la agrupación o hasta que se muestra un error ConnectionWaitTimeoutException. Por ejemplo, si el Número máximo de conexiones se establece en 5 y se están utilizando cinco conexiones físicas, el gestor de agrupaciones espera durante el intervalo de tiempo especificado en Tiempo de espera de conexión a que una conexión física quede libre.
Conocer 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 ayuda a determinar un valor para la propiedad Número máximo de conexiones.
![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
Para varios servidores de aplicaciones autónomos que utilicen la misma configuración de origen de datos o
la configuración de fábrica de conexiones J2C, existe una agrupación de conexiones físicas independiente
para cada servidor.
Si clona estos mismos servidores de aplicaciones, WebSphere Application Server (base)
implementa una agrupación de conexiones independiente para cada clon.
Tenga en cuenta el número de sirvientes que acceden
al mismo recurso; durante el tiempo de ejecución, esencialmente este número multiplica
el valor de 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 consiguiente, independientemente existe la misma agrupación de conexiones en cada servidor. El valor Número máximo de conexiones se aplica a cada una de estas agrupaciones.
![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
Todas estas agrupaciones de conexiones corresponden al mismo origen de datos o configuración
de fábrica de conexiones. Por lo tanto, todas estas agrupaciones de conexiones pueden solicitar potencialmente conexiones del mismo recurso de programa de fondo a la vez. El único valor Número máximo de conexiones que se establece en el panel de consola se aplica a cada una de estas agrupaciones de conexiones. Por consiguiente, si se establece un valor alto en Número máximo de conexiones puede provocar una carga de solicitudes de conexión que inunde el recurso de programa de fondo.
Potencialmente, cada aplicación
que necesita el origen de datos o la fábrica de conexiones en estos sirvientes puede intentar
utilizar el recurso simultáneamente.
Por lo tanto, las correspondientes agrupaciones de conexiones pueden solicitar conexiones del mismo recurso de programa de fondo a la vez. No establezca un valor de Número máximo de conexiones que pueda causar que la carga de solicitudes de conexión desborde la base de datos u otros sistemas de información de empresa (EIS).
| Información | Valor |
|---|---|
| Tipo de datos | Entero |
| Valor predeterminado | 10 |
| Rango | 0 a un máximo entero Si Número máximo de conexiones se establece en 0, se ignorará el valor de Tiempo de espera de conexión. |
Puede utilizar Tivoli® Performance Viewer para encontrar el número óptimo de conexiones de una agrupación. Si el número de elementos en espera simultáneos 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 de porcentaje utilizado suele ser bajo cuando la carga de trabajo es la normal, puede optar por disminuir el número de conexiones de la agrupación.
Especifica el número mínimo de conexiones físicas que se deben 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. No obstante, la agrupación no crea conexiones solamente para asegurar que se mantenga el tamaño de la agrupación de conexiones mínima. Además, si establece un valor para Tiempo de espera superado, se ignorarán las conexiones con una antigüedad caducada, independientemente del valor de tamaño mínimo de la agrupación de conexiones.
Por ejemplo, si se establece el Número mínimo de conexiones 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 alcanzar el valor de Número mínimo de conexiones.
| Información | Valor |
|---|---|
| Tipo de datos | Entero |
| Valor predeterminado | 0 |
| Rango | 0 al entero máximo |
Especifica el intervalo en segundos entre cada una de las operaciones de la hebra de mantenimiento de la agrupación.
Por ejemplo, si se establece Tiempo de recopilación en 60, la hebra de mantenimiento de la agrupación se ejecuta cada 60 segundos. El intervalo de Tiempo de recopilación afectará a la precisión de los valores de Tiempo de espera no utilizado y Tiempo de espera superado. Cuanto más pequeño sea el valor del intervalo, mayor será su precisión. Si la hebra de mantenimiento de la agrupación está habilitada, establezca el valor de Tiempo de recopilación para que sea inferior a los valores de Tiempo de espera no utilizado y Tiempo de espera superado. Cuando la hebra de mantenimiento de la agrupación se ejecuta, ésta descarta todas las conexiones restantes que no se han utilizado durante el intervalo de tiempo especificado en Tiempo de espera no utilizado, hasta que alcanza el número de conexiones especificado en Número mínimo de conexiones. La hebra de mantenimiento de la agrupación también descarta todas las conexiones que han permanecido activas durante un período de tiempo superior al valor especificado en Tiempo de espera superado.
El intervalo de Tiempo de recopilación también afectará al rendimiento. Los intervalos más pequeños significan que la hebra de mantenimiento de la agrupación se ejecuta con más frecuencia y disminuye el rendimiento.
Para inhabilitar la hebra de mantenimiento de la agrupación, establezca Tiempo de recopilación en 0 o establezca Tiempo de espera no utilizado y Tiempo de espera superado en 0. El método recomendado para inhabilitar la hebra de mantenimiento de la agrupación es establecer Tiempo de recopilación en 0 y Tiempo de espera no utilizado y Tiempo de espera superado se ignoran. Sin embargo, si Tiempo de espera no utilizado y Tiempo de espera superado se establecen en 0, se ejecuta la hebra de mantenimiento de la agrupación. Se descartan las conexiones físicas cuyos tiempos de espera están establecidos en valores de tiempo de espera distintos a cero, así como las conexiones que residen en una agrupación utilizada (o agrupación compartida) porque se han retenido durante más tiempo que el intervalo de tiempo para el Tiempo de espera superado.
| Información | Valor |
|---|---|
| Tipo de datos | Entero |
| Unidades | Segundos |
| Valor predeterminado | 180 |
| Rango | 0 al entero máximo |
Especifica el intervalo de tiempo en segundos después del cual se descartan todas las conexiones desocupadas o no utilizadas.
Para obtener un rendimiento óptimo, establezca el valor de Tiempo de espera no utilizado de modo que sea superior al valor de Tiempo de espera de recopilación. Solamente se descartan las conexiones físicas no utilizadas si el número actual de conexiones supera el valor de Número mínimo de conexiones. Por ejemplo, si se establece el valor de Tiempo de espera no utilizado en 120 y se habilita la hebra de mantenimiento de la agrupación (el valor de Tiempo de recopilación no es 0), cualquier conexión física que no se haya utilizado durante dos minutos se descarta.
La precisión y el rendimiento de este tiempo de espera se ve afectado por el valor de Tiempo de recopilación. Consulte Tiempo de recopilación para obtener más información.
| Información | Valor |
|---|---|
| Tipo de datos | Entero |
| Unidades | Segundos |
| Valor predeterminado | 1800 |
| Rango | 0 al entero máximo |
Especifica el intervalo de tiempo en segundos antes de que se descarte una conexión física.
Si se establece el Tiempo de espera superado como 0, se da soporte a las conexiones físicas activas que permanecen en la agrupación indefinidamente. Para obtener un rendimiento óptimo, establezca el valor de Tiempo de espera superado de modo que sea superior al valor de Tiempo de espera de recopilación.
Por ejemplo, si se establece el valor de Tiempo de espera superado en 1200 y el valor de Tiempo de recopilación no es 0, se descarta de la agrupación cualquier conexión física que permanezca durante 1200 segundos (20 minutos). La única excepción es que si la conexión está implicada en una transacción cuando se alcanza el tiempo de espera superado, el servidor de aplicaciones no descartará la conexión hasta que se haya completado la transacción y se haya cerrado la conexión.
La precisión y el rendimiento de este tiempo de espera se ve afectado por el valor de Tiempo de recopilación. Consulte Tiempo de recopilación para obtener más información.
| Información | Valor |
|---|---|
| Tipo de datos | Entero |
| Unidades | Segundos |
| Valor predeterminado | 0 |
| Rango | 0 al entero máximo |
Especifica cómo se han de depurar las conexiones cuando se detecta una conexión en punto muerto o un error fatal de conexión.
Los valores válidos son EntirePool y FailingConnectionOnly.
| Información | Valor |
|---|---|
| Tipo de datos | Serie |
| Valor predeterminado | EntirePool |