Base de datos de sesiones HTTP (httpSessionDatabase)
Controla cómo se persisten las sesiones HTTP en una base de datos.
Nombre de atributo | Tipo de datos | Valor predeterminado | Descripción |
---|---|---|---|
dataSourceRef | string | El identificador del origen de datos que debe utilizar el gestor de sesiones para la persistencia de datos de sesión HTTP. | |
db2RowSize |
|
4KB | El tamaño de página del espacio de tabla configurado para la tabla de sesiones, si se utiliza una base de datos DB2. El aumento de este valor puede mejorar el rendimiento de la base de datos en algunos entornos.
|
noAffinitySwitchBack | boolean | false | Establezca esta propiedad en "true" para mantener la afinidad con el nuevo miembro incluso después de que el original vuelva a estar activo. Cuando falla el miembro de un clúster, sus solicitudes se direccionan a otro miembro del clúster, y las sesiones se activan en ese otro miembro. Por lo tanto, la afinidad de sesiones se mantiene en el nuevo miembro, y cuando se vuelve a activar el miembro del clúster que ha fallado, las solicitudes de las sesiones que se crearon en el miembro del clúster original se vuelven a direccionar a él. Los valores permitidos son true o false, y el valor por omisión es false. Establezca esta propiedad en true cuando haya distribuido sesiones configuradas con escritura basada en el tiempo. Tenga en cuenta que esta propiedad no tiene efecto en el comportamiento cuando no están habilitadas las sesiones distribuidas. |
onlyCheckInCacheDuringPreInvoke | boolean | false | Un valor true indica que la última hora de acceso de una sesión sólo debe actualizarse si llega una solicitud a la sesión. Un valor false indica que la última hora de acceso de una sesión debe actualizarse en cada solicitud. El cambio de este valor puede mejorar el rendimiento en algunos entornos. |
optimizeCacheIdIncrements | boolean | true | Si la sesión de navegador del usuario se desplaza adelante y atrás en varias aplicaciones web, puede ver actividad adicional del almacén persistente cuando se renuevan las sesiones en memoria de un módulo web desde el almacén persistente. Como resultado, los identificadores de memoria caché aumentan continuamente y los atributos de sesiones en memoria se sobrescriben con los de la copia persistente. Defina esta propiedad en true si desea impedir que los identificadores de memoria caché aumenten continuamente. Un valor true indica que el gestor de sesiones debe evaluar si la sesión en memoria de un módulo web es más antigua que la copia en el almacén persistente. Si la configuración es un clúster, asegúrese de que las horas del sistema de cada miembro del clúster sean lo más idénticas posible. |
scheduleInvalidation | boolean | false | Habilite esta opción para reducir el número de actualizaciones de base de datos necesarias para mantener activas las sesiones HTTP. Especifique las dos horas del día en las que hay menos actividad en el servidor de aplicaciones. Cuando esta opción está inhabilitada, el proceso de invalidación se ejecuta cada pocos minutos para eliminar las sesiones HTTP invalidadas. |
scheduleInvalidationFirstHour | int | 0 | Indica la primera hora en la que se borran las sesiones invalidadas del almacén persistente. Especifique este valor como un entero entre 0 y 23. Este valor sólo es válido si está habilitada la invalidación de planificaciones. |
scheduleInvalidationSecondHour | int | 0 | Indica la segunda hora en la que se borran las sesiones invalidadas del almacén persistente. Especifique este valor como un entero entre 0 y 23. Este valor sólo es válido si está habilitada la invalidación de planificaciones. |
skipIndexCreation | boolean | false | Establezca esta propiedad en "true" para inhabilitar la creación del índice en el arranque del servidor. Esta propiedad personalizada sólo se debe utilizar si desea crear manualmente sus propios índices de base de datos para la persistencia de sesiones. No obstante, se recomienda que permita que el gestor de sesiones cree índices de base de datos. Antes de habilitar esta propiedad, asegúrese de que exista el índice correcto en su base de datos de sesión. |
tableName | string | sessions | El nombre de la tabla de base de datos. |
tableSpaceName | string | Espacio de tabla que se va a utilizar para la tabla de sesiones. Este valor sólo es necesario cuando el Tamaño de fila de DB2 es mayor de 4 KB. | |
useInvalidatedId | boolean | true | Establezca esta propiedad en "true" para reutilizar el identificador entrante si la sesión con ese identificador se ha invalidado recientemente. Se trata de una optimización de rendimiento porque impide la comprobación del almacén persistente. |
useMultiRowSchema | boolean | false | Cuando se habilita, cada atributo de datos de sesión se coloca en una fila aparte en la base de datos, lo que permite almacenar grandes cantidades de datos para cada sesión. Esta configuración permite aumentar el rendimiento cuando los atributos de sesión son muy grandes y se necesitan pocos cambios en ellos. Cuando se inhabilita, todos los atributos de datos de sesión se colocan en la misma fila para cada sesión. |
useOracleBlob | boolean | false | Establezca esta propiedad en "true" para crear la tabla de base de datos utilizando el tipo de datos de objeto binario grande (BLOB) para la columna media. Este valor aumenta el rendimiento de las sesiones persistentes cuando se utilizan bases de datos Oracle. Debido a una restricción de Oracle, el soporte de BLOB requiere el uso del controlador de base de datos de OCI (Oracle Call Interface) para más de 4000 bytes de datos. Asimismo, debe asegurarse de que se cree una nueva tabla de sesiones antes de que el servidor se vuelva a reiniciar mediante la eliminación de la tabla de sesiones antigua o mediante la modificación de la definición de origen de datos para que haga referencia a una base de datos que no contenga una tabla de sesiones. |
usingCustomSchemaName | boolean | false | Establezca esta propiedad en "true" si está utilizando DB2 para la persistencia de sesiones y la propiedad currentSchema se establece en el origen de datos. |
writeContents |
|
ONLY_UPDATED_ATTRIBUTES | Especifica cuántos datos de sesión deben escribirse en el almacén persistente. Por omisión, sólo se escriben atributos actualizados, pero también pueden escribirse todos los atributos (independientemente de si cambian o no).
|
writeFrequency |
|
END_OF_SERVLET_SERVICE | Especifica cuándo se escriben los datos de sesión en el almacén persistente. Por omisión, los datos de sesión se escriben en el almacén persistente cuando finaliza la ejecución del servlet. El cambio de este valor puede mejorar el rendimiento en algunos entornos.
|
writeInterval | Un período de tiempo con precisión de segundos | 2m | Número de segundos que deben transcurrir antes de escribir datos de sesión en el almacén persistente. El valor por omisión es 120 segundos. Este valor sólo se utiliza cuando se habilita una frecuencia de escritura basada en el tiempo. Especifica un entero positivo seguido de una unidad de tiempo, que puede ser horas (h), minutos (m) o segundos (s). Por ejemplo, especifique 30 segundos como 30s. Puede incluir varios valores en una sola entrada. Por ejemplo, 1m30s es equivalente a 90 segundos. |