Puede cambiar los valores de distintas propiedades de una agrupación de conexiones en el panel Propiedades de agrupación de conexiones de la consola administrativa.
Especifica el intervalo de tiempo en segundos después del cual una petición de conexión excede su tiempo de espera y se genera una ConnectionWaitTimeoutException.
Este valor indica el número de segundos que espera una petición de conexión cuando no hay conexiones disponibles en la agrupación libre y no se pueden crear conexiones nuevas, generalmente porque 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. Normalmente, no tiene sentido 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ónConnectionWaitTimeout, el administrador debe revisar el uso esperado de la agrupación de conexiones de la aplicación y ajustar 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, lo que permite que se cree una nueva conexión física.
Propiedad | Valor |
---|---|
Tipo de datos | Integer |
Unidades | Segundos |
Valor por omisión | 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 ha alcanzado este número, no se crean nuevas conexiones físicas y el solicitante espera a que se devuelva a la agrupación una conexión física que se esté utilizando actualmente o a que se genere una excepción ConnectionWaitTimeout.
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.
Si el Número máximo de conexiones se establece en 0, se permite que la agrupación de conexiones crezca de modo infinito. Esto también tiene el efecto lateral de provocar que se ignore el valor de Tiempo de espera de conexión.
Si varios servidores de aplicaciones autónomos utilizan el mismo origen de datos, hay una agrupación para cada servidor de aplicaciones. Si se utilizan clones, existe una agrupación de datos para cada clon. Saber cuál es el número de agrupaciones de datos es importante cuando se configura el número máximo de conexiones de base de datos.
Propiedad | Valor |
---|---|
Tipo de datos | Integer |
Valor por omisión | 10 |
Rango | 0 al entero máximo |
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, entonces la hebra Tiempo de espera no utilizado no ignorará 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 de la agrupación de conexiones mínima.
Propiedad | Valor |
---|---|
Tipo de datos | Integer |
Valor por omisión | 1 |
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 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 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 intervalo 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.
Propiedad | Valor |
---|---|
Tipo de datos | Integer |
Unidades | Segundos |
Valor por omisión | 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. Tenga en cuenta que la precisión de este valor de tiempo de espera y también el rendimiento se ven afectados por el valor de Tiempo de recopilación. Consulte la sección sobre Tiempo de recopilación para obtener más información.
Propiedad | Valor |
---|---|
Tipo de datos | Integer |
Unidades | Segundos |
Valor por omisión | 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 en 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). Tenga en cuenta que la precisión de este valor de tiempo de espera y también el rendimiento se ven afectados por el valor de Tiempo de recopilación. Consulte la sección sobre Tiempo de recopilación para obtener más información.
Propiedad | Valor |
---|---|
Tipo de datos | Integer |
Unidades | Segundos |
Valor por omisión | 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 muy grave de conexión.
Propiedad | Valor |
---|---|
Tipo de datos | String |
Valor por omisión | EntirePool |
(c) Copyright IBM Corporation 2005, 2006.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org)