WebSphere WebSphere Enterprise Service Bus, Version 6.0.1 Sistemas operativos: AIX, HP-UX, Linux, Solaris, Windows

Valores de agrupación de conexiones

Puede cambiar los valores de diferentes propiedades de una agrupación de conexiones en el panel Propiedades de la agrupación de conexiones de la consola administrativa.

Finalidad

El panel Propiedades de la agrupación de conexiones sirve para asignar valores de propiedades generales para agrupaciones de conexiones. Puede editar propiedades como tiempos de espera excedidos, políticas de depuración y límites de conexión.

Pestaña Configuración

Tiempo de espera de conexión

Especifica el intervalo en segundos tras el cual una solicitud de conexión excede el tiempo de espera y se emite una excepción ConnectionWaitTimeoutException.

Este valor indica el número de segundos durante el que espera una solicitud de conexión cuando no hay conexiones disponibles en la agrupación libre y no pueden crearse conexiones nuevas, a menudo porque se ha alcanzado el valor máximo de conexiones en la agrupación de conexiones en cuestión. Por ejemplo, si el tiempo de espera excedido de conexión se establece en 300 y el número máximo de conexiones se encuentra en uso, el gestor de agrupaciones espera 300 segundos para que una conexión física pase a estar disponible. Si una conexión física no está disponible en este tiempo, el gestor de agrupaciones inicia una excepción ConnectionWaitTimeout. Normalmente no tiene sentido volver a intentar el método getConnection(); si se requiere un tiempo de espera mayor, debe aumentar el valor de Tiempo de espera de conexión. Si la aplicación detecta una excepción ConnectionWaitTimeout, 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 Tiempo de espera de conexión se establece en 0, el gestor de agrupaciones espera el tiempo 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 es inferior al valor de Número máximo de conexiones, lo que permite la creación de una nueva conexión física.

Si Número máximo de conexiones se establece en 0, lo que permite un número infinito de conexiones físicas, se pasa por alto el valor de Tiempo de espera de conexión.
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.

Se trata de conexiones físicas con el recurso de servidor. Cuando se alcanza este número, no se crea ninguna conexión física nueva y el solicitante espera hasta que la conexión física actualmente en uso se devuelva a la agrupación, o hasta que se emite una excepción ConnectionWaitTimeout.

Por ejemplo, si el valor de Número máximo de conexiones se establece en 5 y hay cinco conexiones físicas en uso, el gestor de agrupaciones espera el tiempo especificado en Tiempo de espera de conexión para que una conexión física quede libre.

Si Número máximo de conexiones se establece en 0, se permite a la agrupación de conexiones crecer de forma infinita. Esto también tiene como efecto secundario que se pase por alto el valor de Tiempo de espera de conexión.

Si varios servidores de aplicaciones autónomos utilizan el mismo origen de datos, existirá una agrupación para cada servidor de aplicaciones. Si se utilizan clones, existirá una agrupación de datos por cada clon. Es importante conocer el número de agrupaciones de datos al configurar las conexiones máximas de la base de datos.

Puede usar Tivoli Performance Viewer para buscar el número óptimo de conexiones en una agrupación. Si el número de esperas simultáneas es superior a 0 pero la carga de CPU no se acerca al 100%, plantéese aumentar el tamaño de la agrupación de conexiones. Si el valor de porcentaje de utilización es permanentemente bajo en una carga de trabajo normal, plantéese reducir el número de conexiones en la agrupación.
Tipo de datos Entero
Valor predeterminado 10
Rango De 0 al entero máximo
Número mínimo de conexiones

Especifica el número mínimo de conexiones físicas que debe mantenerse.

Si el tamaño de la agrupación de almacenamiento es igual o inferior al tamaño mínimo de la agrupación de conexiones, la hebra Tiempo de espera no utilizado no descartará conexiones físicas. Sin embargo, la agrupación no crea conexiones solamente para garantizar que se mantenga el tamaño mínimo de la agrupación de conexiones. Además, si establece un valor para Tiempo de espera superado, las conexiones con una antigüedad caducada se descartarán, independientemente del valor de tamaño mínimo de agrupación.

Por ejemplo, si el valor de Número mínimo de conexiones se establece en 3 y se crea una conexión física, la hebra Tiempo de espera no utilizado no descarta esa conexión. Por la misma razón, 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 De 0 al entero máximo
Tiempo de recogida

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

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

El intervalo de Tiempo de recogida también incide en el rendimiento. Un intervalo reducido indica que la hebra de mantenimiento de agrupación se ejecuta más a menudo y reduce el rendimiento.

Para inhabilitar la hebra de mantenimiento de agrupación, establezca Tiempo de recogida en 0 o ajuste Tiempo de espera no utilizado y Tiempo de espera superado en 0. El método recomendado para inhabilitar la hebra de mantenimiento de agrupación consiste en establecer Tiempo de recogida en 0, en cuyo caso se pasan por alto 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 superan el tiempo de espera debido a valores de tiempo de espera excedido distintos de cero.
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 tras el cual se descarta una conexión inactiva o no usada.

Establezca el valor de Tiempo de espera no utilizado en un valor superior al valor de Tiempo de recogida para un rendimiento óptimo. Las conexiones físicas sin usar sólo se descartan si el número de conexiones actual supera el valor de Número mínimo de conexiones. Por ejemplo, si el valor de Tiempo de espera no utilizado se establece en 120 y la hebra de mantenimiento de agrupación está habilitada (Tiempo de recogida no tiene el valor 0), se descartan las conexiones físicas sin usar durante dos minutos. Tenga en cuenta que la precisión de este tiempo de espera excedido y el rendimiento se ven afectados por el valor de Tiempo de recogida. Consulte Tiempo de recogida para obtener más información.

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.

Al establecer Tiempo de espera superado en 0 se admitirán indefinidamente las conexiones físicas activas que queden en la agrupación. Establezca el valor de Tiempo de espera superado en un valor superior al valor de Tiempo de recogida para un rendimiento óptimo. Por ejemplo, si el valor de Tiempo de espera superado se establece en 1200 y el valor de Tiempo de recogida no es 0, la conexión física que permanezca durante 1200 segundos (20 minutos) se descartará de la agrupación. Tenga en cuenta que la precisión de este tiempo de espera excedido y el rendimiento se ven afectados por el valor de Tiempo de recogida. Consulte Tiempo de recogida para obtener más información.

Tipo de datos Entero
Unidades Segundos
Valor predeterminado 0
Rango De 0 al entero máximo
Políticas de depuración

Especifica cómo se depuran conexiones cuando se detecta una error de conexión obsoleta o un error de conexión muy grave.

Los valores válidos son:
  • EntirePool: todas las conexiones de la agrupación de almacenamiento se marcan como obsoletas. Cualquier conexión que no se encuentre en uso se cerrará inmediatamente. Una conexión en uso se cierra y se emite una excepción de conexión obsoleta durante la siguiente operación en esa conexión. Las posteriores solicitudes de getConnection() de la aplicación darán como resultado nuevas conexiones con la base de datos que se abra. Cuando utilice esta política de depuración, existe la posibilidad de que algunas conexiones de la agrupación se cierren innecesariamente cuando no sean obsoletas. Sin embargo, esto suele ocurrir raras veces. En la mayoría de casos, una política de depuración de EntirePool es la mejor opción.
  • FailingConnectionOnly: sólo se cierra la conexión que provocó la excepción de conexión obsoleta. Aunque este valor elimina la posibilidad de que se cierren conexiones válidas innecesariamente, hace que la recuperación sea más complicada desde el punto de vista de la aplicación. Sólo se cierra la conexión anómala actual, de modo que existen posibilidades de que la siguiente solicitud getConnection() de la aplicación devuelva una conexión de la agrupación que también sea obsoleta, lo que dará como resultado otras excepciones de conexión obsoleta. La función de prueba previa de conexión intenta aislar la aplicación de conexiones de la agrupación que no son válidas. Cuando un recurso de administración, como una base de datos, deja de estar disponible, pueden existir conexiones de la agrupación que no sean válidas en la agrupación libre. Esto es especialmente cierto cuando la política de depuración es failingConnectionOnly; en este caso, la conexión anómala se elimina de la agrupación. En función de la anomalía, es posible que no sean válidas las conexiones restantes de la agrupación.
Tipo de datos Serie
Valor predeterminado EntirePool
Tareas relacionadas
Configuración de propiedades generales para agrupaciones de conexiones

Reference topic

Condiciones de uso | Evalúe esta página

Icono de fecha y horaÚltima actualización: 1 Mar 2006
http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/index.jsp?topic=/com.ibm.websphere.wesb.doc.nl1_6.0.1\doc\rdep_connpoolsettings.html

(C) Copyright IBM Corporation 2005. Reservados todos los derechos.
Este centro de información está basado en tecnología Eclipse. (http://www.eclipse.org)