Mejoras en la memoria cache de Domino
Salvador Jose  Noviembre 10 2010
Salvador Jose  Noviembre 10 2010


En el transcurso de la actividad normal de un administrador de Lotus Domino, dar de alta un usuario nuevo y asignarle una dirección de correo electrónico de Internet es un tarea sumamente sencilla. Dada la especial importancia de dicha dirección de correo electrónico se me ocurrió validar la operatividad de dicha dirección por lo que me conecté desde una cuenta externa y le envié un mensaje. Par mi sorpresa, el servidor Domino devolvió el correo y respondió con un error del tipo No such user  y en la consola se podía leer que no existía tal cuenta en el Directorio de Domino. Hacía ya aproximadamente una hora que había dado el usuario de alta así que tal hecho me extrañó mucho. Este fue más o menos el procedimiento de resolución.

1) Primero verifiqué que la dirección de correo electrónico fuera única y no estuviera asignada a algún grupo de distribución de correo. Nada, la dirección no existía previamente y además el servidor no hubiera devuelto el correo sino que lo hubiera entregado.

2) Lancé un load updall names.nsf -R para actualizar los índices y las vistas. Nada. Nothing. Res de res. Sin resultado. Todos los documentos actualizados y el servidor continuaba devolviendo el correo electrónico con No such user.

O el servidor Domino estaba extramadamente cargado de faena, o estaba vago o se estaba poniendo chulito o .... veamos que sucedía.

3) A continuación pensé en la pareja de comandos dbcache show / dbcache flush pero hay aplicaciones ejecutándose y no es un buen plan.

4) Se me ocurrió acudir a mi "chuleta" personal de comandos útiles así que recordé un artículo escrito años atrás por nuestro consultor gurú  y amigo Jordi Vilaró. Para refrescar rápidamente los usuarios y grupos utilicé el siguiente par de comandos:

show nlcache


y luego

show nlcache reset


nlcache Lotus Domino

y voilà. Esta medicina le fue bien al servidor y no hubo que reiniciarlo (la última medida más drástica y como último recurso).

Este servidor ejecuta la versión 7.0.2 de Domino y es el último de la saga para actualizar a la 8.5.2.

Mejoras en la gestión de la caché a partir de la versión 7.0.3 de Domino


A partir de la versión 7.0.3 apareció la variable notes.ini de servidor

NLCACHE_VERSION=4


que sustituía a la anterior versión NLCACHE_VERSION=2. No obstante, hay que colocar explícitamente el valor en el notes.ini del servidor, sino actúa la antigua versión 2. Sólo a partir del servidor Domino 8.5.1 y superior actúa por defecto la nueva versión 4 de gestión de la memoria caché. Esta nueva versión introduce mejoras sustanciales como la respuesta inmediata a altas de usuario, modificaciones de grupos, de vistas, con lo cual ya no es necesario utilizar el comando show nlcache reset.

Para saber más:

Nota en la wiki de Lotus

http://www-10.lotus.com/ldd/dominowiki.nsf/dx/nlcache_version

Notes/Domino Fix List

http://www-10.lotus.com/ldd/r5fixlist.nsf/738a582afa78208a852570c900548069/738c2416440b23028525734d0042131e?OpenDocument

Tema relacionado

http://www-01.ibm.com/support/docview.wss?uid=swg21254752

Artículo en el Blog de Bruce Elgort

http://www.bruceelgort.com/blogs/be.nsf/plinks/BELT-7BJ2MT

Name cache issue in large Domino servers

http://blog.nashcom.de/nashcomblog.nsf/dx/namelookup-cache-issue-in-domino-8.5.htm?opendocument&comments

Lotus Domino

Mejoras en la memoria cache de Domino