Valores de agrupación de conexiones

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.

Finalidad

Se utiliza el panel Propiedades de agrupación de conexiones para asignar valores de propiedad generales para agrupaciones de conexiones. Puede editar propiedades como tiempos de espera, políticas de depuración y límites de conexión.

Pestaña Configuración

Tiempo de espera de conexión

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.

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.
Propiedad Valor
Tipo de datos Integer
Unidades Segundos
Valor por omisión 180
Rango 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.

É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.

Puede utilizar Tivoli Performance Viewer para encontrar el número óptimo de conexiones de una agrupación. Si el número de conexiones en espera a la vez es mayor que 0, pero la carga de CPU 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.
Propiedad Valor
Tipo de datos Integer
Valor por omisión 10
Rango 0 al entero máximo
Número mínimo de conexiones

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.

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.
Propiedad Valor
Tipo de datos Integer
Valor por omisión 1
Rango 0 al entero máximo
Tiempo de recopilación

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.

Para inhabilitar la hebra de mantenimiento de la agrupación, establezca Tiempo de recopilación en 0, o bien establezca tanto Tiempo de espera no utilizado como Tiempo de espera superado en O. El método recomendado para inhabilitar la hebra de mantenimiento de la agrupación es establecer Tiempo de recopilación en 0, en cuyo caso se ignoran Tiempo de espera no utilizado y Tiempo de espera superado. No obstante, si se establecen Tiempo de espera no utilizado y Tiempo de espera superado en 0, la hebra de mantenimiento de la agrupación se ejecuta pero solamente se descartan las conexiones físicas que tienen valores de tiempo de espera excedido que no sean cero.
Propiedad Valor
Tipo de datos Integer
Unidades Segundos
Valor por omisión 180
Rango 0 al entero máximo
Tiempo de espera no utilizado

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
Tiempo de espera superado

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
Políticas de depuración

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.

Los valores válidos son:
  • EntirePool: todas las conexiones de la agrupación libre se marcan como en punto muerto. Las conexiones que no se estén utilizando se cerrarán inmediatamente. Las conexiones que se estén utilizando se cerrarán en la próxima operación que se realice en ellas y se generará una excepción en punto muerto. Las posteriores peticiones getConnection() de la aplicación dan lugar a que se abran nuevas conexiones con la base de datos. Cuando se utiliza esta política de depuración, existe la posibilidad de que algunas conexiones de la agrupación se cierren sin necesidad cuando no estén en punto muerto. No obstante, esto es un caso excepcional. En la mayoría de los casos, la política de depuración de EntirePool es la mejor opción.
  • FailingConnectionOnly: sólo se cierra la conexión que ha provocado la excepción de conexión en punto muerto. Aunque este valor elimina la posibilidad de que se cierren conexiones válidas sin necesidad, la recuperación desde el punto de vista de la aplicación es más complicada. Sólo se cierra la conexión que ha producido una anomalía actualmente, por lo tanto es muy probable que la próxima petición getConnection() de la aplicación devuelva una conexión de la agrupación que también esté en punto muerto, lo que generará más excepciones de conexión en punto muerto.La función de conexión pretest intenta aislar una aplicación de las conexiones agrupadas que no sean válidas. Cuando un recurso de programa de fondo, como por ejemplo una base de datos, concluye, es posible que haya conexiones que no sean válidas en la agrupación libre. Esto es generalmente así cuando la política de depuración es failingConnectionOnly; en cuyo caso, la conexión que no es correcta se elimina de la agrupación. Según el tipo de anomalía, es posible que el resto de las conexiones de la agrupación no sean válidas.
Propiedad Valor
Tipo de datos String
Valor por omisión EntirePool

Condiciones de uso |


(c) Copyright IBM Corporation 2005, 2006.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org)