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
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
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 :-)
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