Dedicated view thread: Solventando el problema de la indexación en bases de datos IBM Domino

26 June, 2015 11:16:39 AM Miguel Calvo  9.0.1  |  Comentarios (1)

Problema
Un usuario accede a una vista de una aplicación IBM Domino y el tiempo de respuesta es muy alto, quedando además el acceso a otras vistas de la aplicación bloqueado. Este es un problema típico de aplicaciones con muchas actualizaciones y muchos documentos.

Causa
Esto es debido a cómo funciona ( históricamente ) el mecanismo de indexación en IBM Domino.

Solución
Desde la versión 9.0.1FP3, (  aunque mejor si actualizamos a la versión 9.0.1 FP4 o superior ), se dispone de una nueva funcionalidad "Dedicated View Thread" que consiste en dedicar threads específicos del proceso de indexación a índices especialmente problemáticos. Adicionalmente, se permite al usuario acceder a la vista con la última versión actualizada del índice.

Desde el punto de vista del usuario, el acceso a la vista es inmediato, aunque el índice pueda estar "ligeramente" desactualizado.

Requisitos
>= ODS 43
>= IBM Domino 9.0.1FP3

Cómo funciona
Mediante la ejecución de la tarea Updall con unos modificadores especiales:

>load updall -T#<#seconds>

Ej: >load updall disc9.nsf -T#5 "By Category"
La vista "By Category" será indexada cada 5 sgs.

Por consola podemos ver el hilo específico del indexador
>sh task

View Indexer     disc9.nsf "By Category" 5 sec. stale read

Para detener la tarea, por consola podremos lanzar:
>tell "View Indexer" stop disc9.nsf "By Category"

aunque si un usuario vuelve a acceder a la vista, o se reinicia el servidor, automáticamente se rearranca el hilo dedicado a esa vista.

Para una detención definitiva es necesario utilizar la siguiente sintaxis

load updall -T~  
Ej:  load updall disc9.nsf -T~ "By Category"

Particularidades
El número máximo de hilos dedicados por defecto es de 25, aunque puede modificarse en notes.ini con NIF_MAX_VIEW_INDEX_THREADS

Conclusión
Lo hemos probado en bases de datos, aunque es necesario probarlo en entornos que actualmente ya tengan un problema importante con el acceso a las vistas para validar la solución.

Las expectativas son buenas :-)

Gravatar Image
1) Dedicated view thread: Solventando el problema de la indexación en bases de datos IBM Domino
lucio 11/02/2016 10:51:05 AM

Hola,

puede ser que vistas que antecedentemente afectade de un thread específico del proceso de indexación a índices se encontren muy lentas despues de haberlo apagado?

muchas gracias

lucio

Deja una respuesta


Nota:  (No HTML - Los enlaces serán convertidos si están precedidos por http://)

¿ Recuérdame?