Compartir a través de


Problemas de rendimiento o retrasos al conectarse a Exchange Server 2013 que se ejecuta en Windows Server

Número de KB original: 2995145

Síntomas

Al conectarse a un servidor de Exchange Server 2013 instalado en Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 o Windows Server 2008 en el que se incluye .NET Framework 4.5, puede experimentar retrasos en el acceso a mensajes de correo electrónico o desconexiones en el servidor exchange. Cuando se produce este problema, el uso de CPU o memoria en el servidor es alto para algunos servicios que incluyen uno o varios de los procesos de W3wp.exe.

Causa

Este problema se produce porque hay demasiados objetos anclados en el montón de recolectores de elementos no utilizados de .NET Framework 4.5. Provoca la fragmentación del montón, además de un aumento en el uso de CPU y memoria por parte del recolector de elementos no utilizados.

Solución

Para resolver este problema, utilice uno de los métodos siguientes.

Método 1

Instale .NET Framework 4.5.2.

Mediante este método, no es necesario instalar revisiones 2803755 ni agregar otras claves del Registro.

Método 2

Importante

Siga atentamente los pasos de esta sección. La modificación incorrecta del Registro puede producir graves problemas. Antes de modificarlo, realice una copia de seguridad del Registro para efectuar una restauración en caso de que surjan problemas.

  • Para Exchange Server 2013 que se instala en Windows Server 2012

    Aplique la revisión 2803755 que necesite reiniciar y, a continuación, use uno de los métodos siguientes para habilitar la revisión:

    • Cree la variable de COMPLUS_DisableRetStructPinning entorno y establezca el valor de la variable en 1.

    • Cree un valor DWORD de la DisableRetStructPinning entrada en la siguiente subclave del Registro y establezca el valor DWORD en 1:

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework

    A continuación, reinicie el equipo.

  • Para Exchange Server 2013 que se instala en Windows Server 2012 R2

    Utilice uno de los métodos siguientes:

    • Cree la variable de COMPLUS_DisableRetStructPinning entorno y establezca el valor de la variable en 1.

    • Cree un DWORDvalue de la DisableRetStructPinning entrada en la siguiente subclave del Registro y establezca el valor DWORD en 1:

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework

    A continuación, reinicie el equipo.

  • Para Exchange Server 2013 que está instalado en Windows Server 2008 R2 o Windows Server 2008

    Aplique la revisión 2803754 que necesite reiniciar y, a continuación, use uno de los métodos siguientes para habilitar la revisión:

    • Cree la variable de COMPLUS_DisableRetStructPinning entorno y establezca el valor de la variable en 1.

    • Cree un valor DWORD de la DisableRetStructPinning entrada en la siguiente subclave del Registro y establezca el valor DWORD en 1:

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework

      A continuación, reinicie el equipo.

Estado

Microsoft ha confirmado que se trata de un problema.

Más información

De forma predeterminada, Exchange Server 2013 recopila datos del monitor de rendimiento y, a continuación, almacena los datos en la siguiente ubicación: C:\Program Files\Microsoft\Exchange Server\V15\Logging\Diagnostics\DailyPerformanceLogs.

El monitor de rendimiento se puede usar para determinar si hay problemas con .Net en el contador del recolector de elementos no utilizados. Para ello, siga estos pasos:

  1. Abra un registro que esté relacionado con el problema de rendimiento y, a continuación, agregue el contador Memoria CLR de .NET : % de tiempo en GC .

  2. Agregue las siguientes instancias en el campo Instancias del objeto seleccionado :

    • Microsoft.Exchange.RpcClientAccess.Service
    • W3wp y todos los procesos W3wp restantes

El promedio de estos contadores no debe superar los 10.