Buscar

Realice su búsqueda por palabras clave, tags, FAQs, etc.

Parámetros de Passport en Engage 5.5 y superiores

Passport tiene una serie de parámetros que se pueden modificar en caso que la alta concurrencia produzca bloqueos entre threads. Los parámetros son:

MaxConcurrent= Máxima cantidad de usuarios concurrentes (se limita por licencia).
MaxColumns= Máxima cantidad de listas para alojar tickets de sesión activos (cuantas más columnas haya, menor probabilidad de bloqueo habrá).
MaxTries= Máxima cantidad de intentos para seleccionar una lista disponible.
MaxAddWait= Máxima espera para agregar un nuevo ticket a una lista.
MaxUnlockWait= Máxima espera para el desbloqueo de una lista.
MaxIdleTime= Tiempo de vida de la sesión.
GCMaxWait= Intervalo de tiempo para que se ejecute el garbage collector de cada lista, para eliminar tickets expirados.

Ejemplo de parametrización de estos valores para optimizar tiempo:

1- Aumentar el valor de MaxColumns a 50 (hay que tener en cuenta que, por cada lista hay un garbage collector corriendo en una thread aparte, es decir, habrá 50 threads).
2- Bajar el valor de MaxTries a 2.
3- Bajar el valor de MaxUnlockWait a 5.
4- Subir el valor de GCMaxWait a 120 o 300 (esto puede hacer que una sesión caída tarde un poco más en ser eliminada por el garbage collector de la lista).

No se recomienda en una misma instalación levantar más de un Passport porque pueden interferir entre ellos, si un usuario está conectado a un Passport e intenta abrir una nueva sesión en otro Passport, le va a decir que ya tiene sesiones abiertas, va a intentar cerrarlas, y al no poder hacerlo porque el ticket pertenece a otro Passport, entonces va a agotar los 5 intentos de conexión. Esto sucede porque no hay una asociación de los registros de la PSESSIONS con una instancia de Passport.

Deja una respuesta

Debe logged in para publicar un comentario.