Cuando escribe un nombre en el campo Para, Cc o Cco de un correo electrónico, Outlook consulta la libreta de direcciones para resolver el nombre con un contacto o destinatario. Este proceso de búsqueda puede ralentizarse si su libreta de direcciones es grande o si Outlook tiene que obtener datos del servidor repetidamente. La caché de búsqueda de la libreta de direcciones almacena en memoria los nombres resueltos recientemente para que las búsquedas posteriores del mismo nombre se realicen al instante. Este artículo explica cómo aumentar el tamaño de la caché mediante una edición del Registro de Windows para que la resolución de nombres sea más rápida.
El tamaño de caché predeterminado es pequeño, lo que significa que Outlook descarta rápidamente las entradas antiguas y debe volver a consultar la libreta de direcciones. Al aumentar el tamaño de la caché, conserva más nombres resueltos en memoria, lo que reduce el número de llamadas al servidor y acelera la experiencia de escritura. El cambio se aplica a Outlook 2016, Outlook 2019, Outlook 2021 y Outlook para Microsoft 365 en Windows 10 y Windows 11.
Puntos clave: Cómo aumentar la caché de búsqueda de la libreta de direcciones de Outlook
- Ruta del Registro HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Address Book: Donde se agrega o modifica el valor MaxNSCacheEntries para establecer el tamaño de la caché.
- Valor DWORD MaxNSCacheEntries: Un número decimal que determina cuántos nombres resueltos se almacenan en memoria. Comience con 5000 para una libreta de direcciones grande.
- Reinicie Outlook después de editar el Registro: El nuevo tamaño de caché solo surte efecto después de cerrar y volver a abrir Outlook.
Cómo funciona la caché de búsqueda de la libreta de direcciones en Outlook
Cuando escribe un nombre parcial en el campo de destinatario de un mensaje, Outlook comienza a resolverlo buscando en la libreta de direcciones configurada en su perfil. Puede ser la Libreta de direcciones de Outlook, la Lista global de direcciones de Exchange o un directorio LDAP personalizado. El proceso de resolución consulta el servicio de libreta de direcciones y devuelve las entradas coincidentes. Cada nombre resuelto se almacena luego en una caché interna denominada caché de la Interfaz del proveedor de servicios de nombres, o caché NSPI.
La caché es una tabla simple en memoria que asigna la cadena escrita al nombre para mostrar resuelto y la dirección de correo electrónico. De forma predeterminada, Outlook almacena solo un número pequeño de entradas, normalmente alrededor de 128. Una vez alcanzado ese límite, se elimina la entrada más antigua para dejar espacio a una nueva. Si envía correo con frecuencia a un conjunto grande de contactos, la caché se renueva rápidamente y Outlook debe volver a resolver nombres que ya se habían buscado antes en la misma sesión.
Aumentar el tamaño de la caché significa que más entradas permanecen en memoria durante su sesión de Outlook. Esto es especialmente útil si trabaja con una Lista global de direcciones grande que contiene miles de usuarios, o si mantiene una carpeta de contactos personales con muchas entradas. La caché se borra al cerrar Outlook, por lo que el aumento de tamaño solo afecta a la sesión actual.
Pasos para cambiar el tamaño de la caché de búsqueda de la libreta de direcciones mediante el Registro
Antes de editar el Registro, cierre Outlook por completo. El Editor del Registro requiere privilegios administrativos en su cuenta de Windows. Si está en un equipo administrado por la empresa, su departamento de TI puede restringir las ediciones del Registro. Cree una copia de seguridad de la clave del Registro antes de realizar cambios.
- Abrir el Editor del Registro
Presione la tecla Windows + R, escriba regedit y presione Entrar. Si el Control de cuentas de usuario se lo solicita, haga clic en Sí. - Navegar a la clave de la Libreta de direcciones de Outlook
En el panel izquierdo, expanda la siguiente ruta:HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Address Book
Si la carpeta Address Book no existe, haga clic con el botón derecho en la carpeta Outlook, seleccione Nuevo > Clave y asígnele el nombre Address Book. - Crear o modificar el valor MaxNSCacheEntries
Haga clic con el botón derecho en el panel derecho y seleccione Nuevo > Valor de DWORD (32 bits). Asígnele el nombre MaxNSCacheEntries. Haga doble clic en el nuevo valor, establezca la Base en Decimal e introduzca un número. Para una libreta de direcciones grande, comience con 5000. Haga clic en Aceptar. - Cerrar el Editor del Registro y reiniciar Outlook
Cierre la ventana del Editor del Registro. Abra Outlook y pruebe la resolución de nombres escribiendo algunos nombres en el campo Para. La caché ahora contiene hasta 5000 entradas resueltas.
Si más adelante desea revertir al tamaño de caché predeterminado, elimine el valor MaxNSCacheEntries o establézcalo en 0. Outlook utilizará entonces su valor predeterminado integrado de aproximadamente 128 entradas.
Qué tamaño de caché debe usar para su entorno
El tamaño de caché óptimo depende del número de destinatarios únicos a los que se dirige en una sesión típica de Outlook. Para la mayoría de los usuarios, un valor entre 1000 y 5000 es suficiente. Un tamaño de caché demasiado grande, como 50000, puede consumir una cantidad significativa de memoria y no ofrecer ningún beneficio adicional, ya que es poco probable que se dirija a tantos destinatarios distintos en una sola sesión.
Libreta de direcciones pequeña con menos de 500 contactos
Establezca MaxNSCacheEntries en 500. Esto cubre toda su lista de contactos y deja espacio para algunas búsquedas en la Lista global de direcciones.
Libreta de direcciones mediana con 500 a 2000 contactos
Establezca MaxNSCacheEntries en 2000. Esto mantiene en caché la mayoría de sus contactos y reduce las consultas al servidor para la Lista global de direcciones.
Libreta de direcciones grande con más de 2000 contactos o una Lista global de direcciones grande
Establezca MaxNSCacheEntries en 5000 o 10000. Esto minimiza la resolución repetida de nombres que ya ha escrito en la misma sesión.
Si el cambio de tamaño de la caché no acelera la resolución de nombres
Aumentar el tamaño de la caché solo ayuda cuando la ralentización se debe a búsquedas repetidas de los mismos nombres. Si la resolución de nombres es sistemáticamente lenta para cada nombre nuevo, es probable que el cuello de botella esté en otro lugar.
Outlook sigue siendo lento al escribir el primer nombre en una sesión
Esto es normal porque la caché está vacía al iniciarse. Las primeras búsquedas consultarán la libreta de direcciones directamente. Una vez que esas entradas estén en caché, las búsquedas posteriores deberían ser más rápidas. Si la primera búsqueda tarda más de unos segundos, compruebe su conexión de red al servidor de Exchange o a su directorio LDAP.
La resolución de nombres falla o devuelve resultados incompletos
La caché solo almacena las entradas que se resolvieron correctamente. Si la propia libreta de direcciones está mal configurada o si su perfil de Outlook está dañado, ningún almacenamiento en caché solucionará el problema. Ejecute la Herramienta de reparación de la bandeja de entrada de Outlook (scanpst.exe) en su archivo de datos o vuelva a crear su perfil de Outlook.
Outlook se bloquea o se vuelve inestable después de la edición del Registro
Un valor de caché extremadamente alto, como 100000, puede agotar la memoria disponible en sistemas con menos de 8 GB de RAM. Reduzca el valor a 5000 o elimine la entrada MaxNSCacheEntries para restaurar el comportamiento predeterminado.
Caché predeterminada vs. caché aumentada: Comparación de rendimiento
| Elemento | Caché predeterminada (128 entradas) | Caché aumentada (5000 entradas) |
|---|---|---|
| Velocidad de resolución de nombres después de 10 búsquedas | Lenta: las entradas antiguas se expulsan y se vuelven a consultar | Rápida: las 10 entradas permanecen en caché |
| Uso de memoria | Mínimo: menos de 1 MB | Moderado: aproximadamente 5 MB a 10 MB |
| Carga del servidor para consultas a la Lista global de direcciones | Alta: muchas consultas repetidas para los mismos nombres | Baja: una consulta por nombre único por sesión |
| Ideal para | Usuarios que se dirigen a menos de 50 destinatarios únicos por sesión | Usuarios que se dirigen a cientos de destinatarios únicos por sesión |
Esta tabla muestra que la caché aumentada intercambia una pequeña cantidad de memoria por una reducción significativa de las consultas al servidor y una respuesta de escritura más rápida. El impacto en la memoria es insignificante en cualquier sistema con 8 GB o más de RAM.
Ahora puede ajustar el tamaño de la caché de búsqueda de la libreta de direcciones de Outlook para adaptarlo a su flujo de trabajo. Después de aplicar el cambio en el Registro, pruebe la resolución de nombres redactando un nuevo correo electrónico y escribiendo varios nombres. Si aún experimenta retrasos, considere comprobar la latencia de su red o el tamaño de su libreta de direcciones en caché. Para un ajuste avanzado, también puede ajustar el valor MaxMTCacheEntries en la misma clave del Registro para controlar por separado el número de entradas de la libreta de direcciones sin conexión en caché.