Optimización del uso de la memoria en Exchange Server 2003

 

Última modificación del tema: 2006-08-16

Este tema contiene información acerca de la supervisión y la optimización del consumo de memoria en los servidores.

Supervisión del uso de la memoria

Puede supervisar el registro de la aplicación del Visor de sucesos y Registros y alertas de rendimiento (Rendimiento del submenú Herramientas administrativas) para comprobar cualquier problema de memoria virtual. En el registro de aplicación, se muestra la advertencia 9582 cuando el bloque libre más grande de la memoria virtual disminuye a 32 MB. Si se ha encontrado con dicha advertencia, debe reiniciar el proceso de almacén de Exchange en la siguiente oportunidad que tenga. Si el bloque mayor disminuye a 16 MB, aparecerá de nuevo el error 9582; esto significa que se podrían producir errores en el servidor, y que debe reiniciar el servidor en cuanto pueda. Si no actúa adecuadamente en estos casos podrían producirse errores esporádicos de entrega de correo y de conversión IMAIL (sucesos de tipo 12800).

En Registros y alertas de rendimiento, supervise los contadores siguientes:

  • Contador Tamaño del mayor bloque de memoria virtual del objeto MSExchangeIS: Un servidor en buenas condiciones tiene como bloque mayor libre más de 200.000.000 bytes (200 MB). Si el valor es menor, debe supervisar el servidor con detenimiento.
  • Bytes de bloque paginado en el objeto Memoria: los volúmenes superiores a 200 MB indican la presencia de un problema, excepto cuando se están ejecutando copias de seguridad. Durante la realización de copias de seguridad, cada página del administrador está respaldada por una página del bloque.
  • Bytes de bloque no paginado en el objeto Memoria: Una cantidad mayor de 100 MB indica un problema.
  • Entradas libres de la tabla de páginas del sistema en el objeto Memoria: Una cantidad menor de 3000 indica la presencia de un problema.
  • Espacio de trabajo en el objeto Proceso: Una tendencia ascendente indica la posibilidad de una filtración de memoria.

Si un servidor muestra señales de poco espacio de direcciones virtuales, debe ajustar la configuración siguiente. Si dicha configuración no está optimizada para Microsoft® Exchange, aparecerá el suceso 9665 en el Visor de sucesos.

  • Si el servidor ejecuta Microsoft Windows® 2000 Advanced Server o Windows Server™ 2003 y tiene 1 GB o más de memoria física, establezca el modificador /3GB en el archivo Boot.ini, tal y como se describe a continuación.
  • Si el servidor ejecuta Windows Server 2003 (cualquier edición), configure el modificador /USERVA y la clave del registro SystemPages, tal y como se describe a continuación. Si el servidor ejecuta Windows 2000, asegúrese que se ha instalado Windows 2000 SP3 o posterior.
  • Si el servidor tiene 1 GB o más de memoria física, establezca el parámetro del Registro HeapDeCommitFreeBlockThreshold, tal y como se describe a continuación.
  • Si es necesario, ajuste el tamaño de la memoria caché de la base de datos de almacenamiento, tal y como se describe a continuación.

Suceso 9665

Exchange realiza una comprobación de configuración de memoria óptima cuando se inicia el proceso de almacén. Si la configuración de memoria no es óptima, aparecerá el suceso 9665 en el Visor de sucesos. Este mensaje se muestra en los casos siguientes:

  • El servidor ejecuta Windows 2000 y el valor SystemPages del Registro se establece fuera del rango 24000 a 31000.
  • El servidor tiene 1 GB de memoria o más y no tiene el modificador /3GB.
  • El servidor ejecuta Windows Server 2003, tiene 1 GB de memoria o más y se ha establecido el modificador /3GB, pero la configuración de /USERVA no está presente o no tiene el valor 3030.

Si aparece este suceso, compruebe los valores SystemPages y HeapDeCommitFreeBlockThreshold del Registro, así como el modificador /3GB y el valor /USERVA del archivo Boot.ini. Los apartados siguientes contienen recomendaciones para cada uno de estos valores.

Nota

Si desea desactivar el registro del suceso 9665, puede crear la clave del Registro que aparece en la tabla siguiente.

Clave del Registro para desactivar la comprobación de la configuración de memoria

Ruta de acceso

HKLM\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem\

Parámetro

SuppressMemoryConfigurationNotification

Tipo

REG_DWORD

Opción

1

Nota

La comprobación de la configuración de memoria no se realiza en los servidores que ejecutan Microsoft® Small Business Server.

Configuración del modificador /3GB

De manera predeterminada, Windows 2000 Advanced Server y Windows Server 2003 asignan 2 GB de espacio de direcciones virtual a los procesos de modo de usuario como Store.exe. Si un servidor tiene 1 GB o más de memoria física, establezca el modificador /3GB en el archivo Boot.ini para aumentar el espacio de direcciones virtual.

Sólo debe establecer el modificador /3GB en los servidores que cumplan los criterios siguientes:

  • El servidor aloja buzones o carpetas públicas de Exchange 2003.
  • El servidor tiene 1 GB de memoria física como mínimo.

No se recomienda que establezca este modificador en los servidores de Exchange que no contienen almacenes de buzones o de carpetas públicas.

Para obtener más información acerca del modificador /3GB, consulte en Microsoft Knowledge Base el artículo 266096, "XGEN: Exchange 2000 requiere el modificador /3GB con más de 1 gigabyte de RAM física" (https://go.microsoft.com/fwlink/?linkid=3052&kbid=266096).

Importante

El modificador /3GB está diseñado para Windows 2000 Advanced Server y todas las ediciones de Windows Server 2003. No establezca el modificador /3GB en Windows 2000 Standard Edition.

Configuración de /USERVA y SystemPages

Si el servidor ejecuta Windows 2000, debe configurar la clave del Registro SystemPages con un valor comprendido entre 24000 y 31000. Esta clave se encuentra en la siguiente ruta de acceso:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\SystemPages

Si el servidor ejecuta Windows Server 2003, configure el valor SystemPages como cero y establezca el parámetro /USERVA=3030 en el archivo Boot.ini. Esta configuración le permite incluir un mayor número de entradas de las tablas de las páginas del sistema en el sistema, lo que representa un aspecto fundamental para sistemas de escalado.

Para obtener más información, consulte en Microsoft Knowledge Base el artículo 810371, "XADM: Usar el modificador /Userva en equipos basados en Windows Server 2003 que ejecutan Exchange Server" (https://go.microsoft.com/fwlink/?linkid=3052&kbid=810371).

Configuración de la clave HeapDeCommitFreeBlockThreshold del Registro

La clave del Registro HeapDeCommitFreeBlockThreshold controla el volumen de espacio libre necesario antes de que el administrador de la pila libere memoria. El valor predeterminado es cero, lo que significa que el administrador del montón libera cada página de 4 KB que quede disponible. Con el tiempo, el espacio de direcciones virtuales puede fragmentarse. En los servidores que tengan 1 GB o más de memoria física, puede establecer la clave del Registro con un valor mayor para reducir o eliminar la fragmentación. Establezca la clave del Registro como se muestra en la siguiente tabla y, a continuación, reinicie el servidor. Para obtener más información acerca de la clave HeapDeCommitFreeBlockThreshold del Registro, consulte en Microsoft Knowledge Base el artículo 315407, "XADM: La clave del Registro "HeapDeCommitFreeBlockThreshold" (https://go.microsoft.com/fwlink/?linkid=3052&kbid=315407).

Configuración de la clave del Registro HeapDeCommitFreeBlockThreshold

Ruta de acceso

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager

Parámetro

HeapDeCommitFreeBlockThreshold

Tipo

REG_DWORD

Valor predeterminado

Cero

Valor recomendado*

262144

* Este valor es el número de bloques en anotación decimal. El valor recomendado es 262144, que corresponde al valor hexadecimal 0x00040000.

Ajustar el tamaño de la caché de la base de datos de almacén

La caché de base de datos de almacenamiento (también denominada búfer Motor extensible de almacenamiento) almacena las transacciones de la base de datos antes de que se entreguen a la base de datos. De manera predeterminada, Exchange 2003 asigna 896 MB si el modificador /3GB no está establecido en el servidor y 576 MB si no se ha establecido la opción /3GB. En los casos siguientes, el ajuste del tamaño máximo de búfer puede aumentar el rendimiento:

  • Si el servidor ejecuta 2003 y otras aplicaciones de servidor, reduzca el búfer para limitar el uso que hace Exchange de la memoria.
  • En servidores con más de 2 GB de memoria, aumente el tamaño del búfer (hasta un máximo de 1200 MB).

Antes de aumentar el tamaño máximo del búfer, utilice Registros y alertas de rendimiento para supervisar la instancia de almacenamiento del contador Virtual Bytes (en el objeto Process) en una situación de carga normal. Este contador muestra el tamaño actual (en bytes) del espacio virtual de direcciones que utiliza el proceso Store.exe. El valor debe ser inferior a 2,8 GB si se establece el modificador /3GB e inferior a 1,8 GB si no se establece dicho modificador. Si los valores son superiores, no aumente el tamaño máximo del búfer. Si los valores son inferiores, puede aumentar el tamaño máximo del búfer hasta 1200 MB. Por ejemplo, si se establece el modificador /3GB, y el recuento de bytes virtuales es 2,5 GB en una situación de carga elevada, puede aumentar su tamaño máximo de búfer en unos 300 MB.

Tenga presente que en los servidores en los que se produzcan problemas de espacio de direcciones, el aumento del tamaño del búfer puede tener repercusiones desfavorables en el rendimiento del servidor. Un búfer mayor significa un mayor consumo de espacio de direcciones virtual; el aumento del búfer puede dar lugar a la inestabilidad del sistema.

Para ajustar el tamaño máximo del búfer, utilice Edición de la interfaz del servicio Active Directory (ADSI) para modificar el valor msExchESEParamCacheSizeMax. Para obtener más información acerca de cómo modificar el valor msExchESEParamCacheSizeMax, consulte en Microsoft Knowledge Base el artículo 266768, "XSTR: Cómo modificar el tamaño máximo de caché de la base de datos de almacenamiento" (https://support.microsoft.com/?kbid=266768). Una vez que haya establecido el valor, espere a que el servicio de directorio Active Directory® replique el valor en todo el bosque. A continuación, reinicie el servicio Almacén de información de Microsoft Exchange.

Importante

Tenga cuidado de no seleccionar el valor msExchESEParamCacheSizeMin.

La tabla siguiente resume los valores predeterminados de tamaño máximo de búfer y sus respectivas recomendaciones. El valor se expresa como recuento de páginas y debe establecerse como un múltiplo exacto de 8192 para obtener el máximo rendimiento.

Valores predeterminados de tamaño máximo de búfer y sus respectivas recomendaciones

Tamaño predeterminado en servidores /3GB

229376 (896 MB)

Tamaño predeterminado en servidores no /3GB

147456 (576 MB)

Máximo recomendado

311296 (1,2 GB)

Servidores muy grandes, con limitación de espacio de direcciones

196608 (768 MB)