Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
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 .
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.