Valores de agrupación de sesiones

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

Esta página de la consola administrativa es común a las fábricas de conexión unificadas JMS, fábricas de conexión de cola y fábricas de conexión de tema. Para ver esta página, seleccione una instancia del tipo de recurso y pulse Agrupaciones de sesiones. Por ejemplo, pulse Recursos > JMS > Fábricas de conexiones de cola > fábrica_conexiones_cola > [propiedades adicionales] Agrupación de sesiones.

Tiempo de espera de conexión

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

El tiempo de espera es necesario si se alcanza el valor máximo de conexiones (Número máximo de conexiones) con una agrupación de conexiones determinada. Por ejemplo, si se establece Tiempo de espera de conexión en 300 y se alcanza el número máximo de conexiones, el gestor de agrupaciones espera durante 300 segundos a que una conexión física esté disponible. Si una conexión física no está disponible durante ese intervalo de tiempo, el gestos de agrupaciones genera una ConnectionWaitTimeoutException. Normalmente, no tiene sentido reintentar el método getConnection(), porque si es necesario esperar más tiempo, debe establecer Tiempo de espera de conexión en un valor más alto. Por lo tanto, si la aplicación capta esta excepción, el administrador debe revisar el uso esperado de la aplicación y ajustar la agrupación de conexiones y la base de datos en consecuencia.

Si Tiempo de espera de conexión establece en 0, el gestor de agrupaciones espera el tiempo necesario hasta que se asigne una conexión (lo que sucede cuando el número de conexiones cae por debajo del valor de Número máximo de conexiones).

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.

Tipo de datos Entero
Unidades Segundos
Valor predeterminado 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 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.

Si el número máximo de conexiones se establece en 0, se ignorará el valor de Tiempo de espera de conexión.

Para obtener un mejor rendimiento, establezca la agrupación de conexiones en un valor por debajo del valor de conexiones máximas del contenedor Web. Cuanto más bajos sean los valores, como 10 a 30 conexiones, funcionará mejor que con valores mayores, como 100.

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.

[AIX Solaris HP-UX Linux Windows] [iSeries] 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.

[AIX Solaris HP-UX Linux Windows] [iSeries]
Tipo de datos Entero
Valor predeterminado 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.

Hasta que se alcance este número, la hebra de mantenimiento de la agrupación no descarta ninguna conexión física. No obstante, no se intenta que el número de conexiones alcance este número. Si establece un valor para Tiempo de espera superado, no se mantiene el valor mínimo. Todas las conexiones que presenten un valor de tiempo de espera caducado se descartan.

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.

Tipo de datos Entero
Valor predeterminado 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. Sin embargo, si Tiempo de espera no utilizado y Tiempo de espera superado se establecen en 0, la hebra de mantenimiento de agrupación se ejecuta pero sólo se descartan las conexiones físicas que exceden el tiempo de espera debido a valores de tiempo de espera distintos de cero.

Tipo de datos Entero
Unidades Segundos
Valor predeterminado 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 las conexiones que no estén utilizándose 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. Para obtener más información, consulte Tiempo de recopilación.

Tipo de datos Entero
Unidades Segundos
Valor predeterminado 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 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 Tiempo de espera superado de modo que sea superior al valor 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. Para obtener más información, consulte Tiempo de recopilación.

Tipo de datos Entero
Unidades Segundos
Valor predeterminado 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 fatal de conexión.

Los valores válidos son EntirePool y FailingConnectionOnly. Los orígenes de datos de Java EE Connector Architecture (JCA) pueden tener cualquiera de las dos opciones. Los orígenes de datos de WebSphere Versión 4.0 siempre tienen la política de depuración EntirePool.

Tipo de datos Serie
Valor predeterminado FailingConnectionOnly
Rango
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 StaleConnectionException. Las posteriores solicitudes 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 pequeña posibilidad de que algunas conexiones de la agrupación se cierren sin necesidad cuando no estén en punto muerto. No obstante, esto es difícil que ocurra. 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 StaleConnectionException. 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. Como sólo se cierra la conexión que ha fallado actualmente, es muy probable que la próxima solicitud 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.



Los enlaces marcados (en línea) requieren acceso a Internet.

Conceptos relacionados
Tareas relacionadas
Referencia relacionada


Nombre de archivo: umj_sesspoolset.html