Valores avanzados de agrupación de conexiones
Utilice esta página para especificar los valores relacionados de agrupación de conexiones.
Esta página de la consola administrativa es común para una variedad de tipos de recursos: por ejemplo, los orígenes de datos JDBC y las fábrica de conexiones de cola JMS. Para ver esta página, la vía de acceso depende del tipo de recurso aunque, generalmente, seleccionará una instancia del proveedor de recursos, después una instancia del tipo de recurso, y, a continuación, pulsará
.- .
El soporte de particiones de agrupación de conexiones crea cubetas y hash en las cubetas para optimizar la agrupación de conexiones para solicitudes de método getConnection. El número de particiones compartidas, el número de particiones de agrupaciones libres y el tamaño de la tabla de distribución de agrupaciones libres son propiedades relacionadas con la disminución del tiempo que una hebra necesita esperar un bloqueo de sincronización. En los sistemas con un solo procesador, estos valores no marcan ninguna diferencia. En sistemas con varios procesadores, estos valores pueden reducir el coste de rendimiento asociado con la gestión de varias hebras.
Cuando se utilizan los valores predeterminados, que significa que las particiones se establecen en 0, la agrupación de conexiones selecciona automáticamente los mejores valores. La posibilidad de cambiar los valores predeterminados se proporciona principalmente para agrupaciones de conexiones que superen el número máximo de 500 conexiones. Cuando la agrupación de conexiones supera el máximo de 500 conexiones, la fórmula que se utiliza para el ajuste automático de la agrupación de conexiones puede crear objetos grandes cuyo tamaño es posible que desee reducir. Puede que se reduzca el rendimiento al reducir el tamaño de partición. No obstante, dicho impacto es normal si valora la memoria frente al rendimiento.
Número de particiones compartidas
Especifica el número de particiones que se crean en cada una de las agrupaciones compartidas.
El soporte de particiones siempre está habilitado. Los valores predeterminados de 0 deben utilizarse para habilitar la agrupación de conexiones para seleccionar los mejores valores para el rendimiento. En algunos casos en los que se utilizan sistemas multiprocesador de gran volumen, al ajustar las propiedades de soporte de partición se mejora el rendimiento.
Información | Value |
---|---|
Tipo de datos | Entero |
Valor predeterminado | 0 |
Rango | 0 al entero máximo |
Número de particiones de agrupación libres
Especifica el número de particiones que se crean en cada una de las agrupaciones libres.
Información | Value |
---|---|
Tipo de datos | Entero |
Valor predeterminado | 0 |
Rango | 0 al entero máximo |
Tamaño de la tabla de distribución de agrupaciones libres
Determina la distribución del sujeto y los valores hash CRI en la tabla que indexa los datos de uso de la conexión.
Estos valores hash se utilizan para hacer que coincidan las credenciales de solicitud de conexión con las conexiones. Un tamaño de tabla de distribución de agrupaciones libres de más de 1 puede generar una distribución más eficaz de los valores hash, lo que permite minimizar las colisiones de búsqueda en la tabla. Si hay menos colisiones, la recuperación de una conexión que coincida con la solicitud será más rápida. Utilice un valor mayor de tamaño de tabla de distribución de agrupaciones libres si el recurso recibe muchas solicitudes entrantes con credenciales diferentes. Los valores más pequeños (1) deberían utilizarse si se aplican las mismas credenciales a todas las solicitudes de entrada del recurso. El valor 0 significa una distribución aleatoria.
Información | Value |
---|---|
Tipo de datos | Entero |
Valor predeterminado | 0 |
Rango | 0 al entero máximo |
Umbral de avalancha
Especifica el número de conexiones creadas antes de que se active la protección contra avalancha.
La protección contra avalancha se ha diseñado para evitar la sobrecarga de un origen de datos cuando se crean demasiadas conexiones al mismo tiempo. Dos propiedades controlan la protección contra avalancha: Umbral de avalancha e Intervalo de creación de avalancha.
La propiedad Umbral de avalancha especifica el número de conexiones creadas antes de que se active la protección contra avalancha. Una vez alcanzado el número de conexiones especificado, se entra en modalidad de avalancha.
La propiedad Intervalo de creación de avalancha especifica el periodo de tiempo, en segundos, entre la creación de conexiones cuando está en modalidad de avalancha.
- maxConnections = 50
- surgeThreshold = 10
- surgeCreationInterval = 30 segundos
El soporte de conexión contra avalancha se inicia si el umbral de avalancha es > -1 y el intervalo de creación de avalancha es > 0. La propiedad de umbral de avalancha tiene un valor predeterminado de -1, que indica que está desactivada.
Información | Value |
---|---|
Tipo de datos | Entero |
Valor predeterminado | -1 |
Rango | -1 al entero máximo |
Intervalo de creación de avalancha
Especifica el tiempo entre creación de conexiones cuando se encuentra en modalidad de protección contra avalancha.
Cuando se alcanza el número de conexiones especificadas para la propiedad de umbral de avalancha, la propiedad de intervalo de creación de avalancha indica el tiempo que cada nueva solicitud de conexión debe esperar antes de que se lleve a cabo.
Información | Value |
---|---|
Tipo de datos | Entero |
Valor predeterminado | 0 |
Rango | 0 al entero máximo |
Intervalo de temporizador de atascos
Una conexión atascada es una conexión activa que no responde o que se devuelve a la agrupación de conexiones. Si la agrupación está atascada (ha alcanzado el umbral de atasco), se proporcionará una excepción de recurso a todas las solicitudes de conexión nuevas hasta que se desatasque la agrupación. La propiedad de intervalo de temporizador de atascos es el intervalo del temporizador, por ejemplo, la frecuencia con la que la agrupación de conexiones comprueba si hay conexiones atascadas. El valor predeterminado es 0 segundos.
Si falla el intento de cambiar las propiedades de tiempo de atasco, intervalo de temporizador de atascos o umbral de atasco utilizando la herramienta de scripts wsadmin, se produce una excepción IllegalState. La agrupación no puede tener solicitudes activas o conexiones activas durante esta solicitud. Para que se inicie el soporte de conexiones atascadas, los valores de propiedad de tiempo de atasco y umbral de atasco deben ser mayores que 0 y el máximo de conexiones debe ser mayor que 0.
Además, el intervalo de temporizador de atascos, si se ha establecido, debe ser menor que el valor del tiempo de atasco. De hecho, se sugiere que el intervalo de temporizador de atasco esté en un rango de entre una cuarta parta y una sexta parte del valor de tiempo de atasco para que la agrupación de conexiones compruebe si hay conexiones atascadas 4-6 veces antes de declarar atascada una conexión. Este intervalo de comprobación reduce la probabilidad de falsos positivos.
Información | Value |
---|---|
Tipo de datos | Entero |
Valor predeterminado | 0 |
Rango | 0 al entero máximo |
Tiempo de atasco
Una conexión atascada es una conexión activa que no responde o que se devuelve a la agrupación de conexiones. Si la agrupación está atascada (ha alcanzado el umbral de atasco), se proporcionará una excepción de recurso a todas las solicitudes de conexión nuevas hasta que se desatasque la agrupación. La propiedad Tiempo de atasco es el intervalo, en segundos, que se permite a una sola conexión activa estar en uso con el recurso de programa de fondo antes de que se considere que está atascada.
Información | Value |
---|---|
Tipo de datos | Entero |
Valor predeterminado | 0 |
Rango | 0 al entero máximo |
Umbral de atasco
Una conexión atascada es una conexión activa que no responde o que se devuelve a la agrupación de conexiones. Si la agrupación está atascada (ha alcanzado el umbral de atasco), se proporcionará una excepción de recurso a todas las solicitudes de conexión nuevas hasta que se desatasque la agrupación. Una aplicación puede capturar explícitamente esta excepción y continuar el proceso. La agrupación continuará comprobando periódicamente si hay conexiones atascadas cuando el número de conexiones atascadas supere el umbral. Si el número de conexiones atascadas cae por debajo del umbral de atasco, la agrupación lo detecta durante las comprobaciones periódicas y permite que la agrupación empiece de nuevo a dar servicio a las solicitudes. El umbral de atasco es el número de conexiones que se debe considerar atascadas para que la agrupación esté en modalidad de atasco.
Información | Value |
---|---|
Tipo de datos | Entero |
Valor predeterminado | 0 |
Rango | 0 al entero máximo |