Windows Server에서 실행 되는 Exchange Server 2013에 연결할 때 발생 하는 성능 문제 또는 지연

원래 수 (kbps):   2995145

증상

.NET Framework 2008이 포함 된 windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 또는 Windows Server 4.5에 설치 된 Exchange Server 2013 서버에 연결 하는 경우 전자 메일 메시지에 액세스 하거나 Exchange 서버에 대 한 연결을 끊기 위해 지연이 발생할 수 있습니다. 이 문제가 발생 하면 하나 이상의 W3wp.exe 프로세스를 포함 하는 일부 서비스에 대해 서버의 CPU 또는 메모리 사용률이 높은 것입니다.

원인

이 문제는 .NET Framework 4.5 가비지 수집기 힙에 너무 많은 개체가 고정 되어 있기 때문에 발생 합니다. 가비지 수집기의 CPU 및 메모리 사용량 증가에 따라 힙 조각화가 발생 합니다.

해결 방법

이 문제를 해결 하려면 다음 방법 중 하나를 사용 하십시오.

방법 1

.Net Framework 4.5.2을 설치 합니다.

이 방법을 사용 하면 핫픽스 2803755을 설치 하거나 다른 레지스트리 키를 추가할 필요가 없습니다.

방법 2

중요

주의를 기울여 이 절의 단계를 수행하십시오. 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 레지스트리를 수정하기 전에 문제가 발생할 경우에 대비하여 레지스트리를 복원 가능하도록 백업하세요.

  • Windows Server 2012에 설치 된 Exchange Server 2013의 경우

    다시 시작 해야 하는 핫픽스 2803755을 적용 하 고 다음 방법 중 하나를 사용 하 여 핫픽스를 사용 하도록 설정 합니다.

    • COMPLUS_DisableRetStructPinning환경 변수를 만들고 변수의 값을 1 로 설정 합니다.

    • DisableRetStructPinning다음 레지스트리 하위 키에 항목의 DWORD 값을 만들고 dword 값을 1로 설정 합니다.

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework

    그런 다음 컴퓨터를 다시 시작 합니다.

  • Windows Server 2012 r 2에 설치 된 Exchange Server 2013의 경우

    다음 방법 중 하나를 사용 합니다.

    • COMPLUS_DisableRetStructPinning환경 변수를 만들고 변수의 값을 1 로 설정 합니다.

    • 다음 레지스트리 하위 키에 항목의 DWORDvalue 값을 만들고 DisableRetStructPinning DWORD 값을 1 로 설정 합니다.

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework

    그런 다음 컴퓨터를 다시 시작 합니다.

  • Windows Server 2008 R2 또는 Windows Server 2008에 설치 된 Exchange Server 2013의 경우

    다시 시작 해야 하는 핫픽스 2803754을 적용 하 고 다음 방법 중 하나를 사용 하 여 핫픽스를 사용 하도록 설정 합니다.

    • COMPLUS_DisableRetStructPinning환경 변수를 만들고 변수의 값을 1 로 설정 합니다.

    • DisableRetStructPinning다음 레지스트리 하위 키에 항목의 DWORD 값을 만들고 dword 값을 1 로 설정 합니다.

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework

      그런 다음 컴퓨터를 다시 시작 합니다.

상태

Microsoft에서이 문제를 확인 했습니다.

추가 정보

기본적으로 Exchange Server 2013에서는 성능 모니터 데이터를 수집한 다음 해당 데이터를 다음 위치에 저장 C:\Program Files\Microsoft\Exchange Server\V15\Logging\Diagnostics\DailyPerformanceLogs 합니다.

성능 모니터를 사용 하 여 가비지 수집기 카운터에 .Net에 문제가 있는지 여부를 확인할 수 있습니다. 이렇게 하려면 다음과 같이 하십시오.

  1. 성능 문제와 관련 된 로그를 연 다음 .NET CLR 메모리를 GC 카운터에 추가 합니다.

  2. 선택한 개체 필드의 인스턴스에서 다음 인스턴스를 추가 합니다.

    • Microsoft Exchange RpcClientAccess. 서비스
    • W3wp 및 나머지 모든 W3wp 프로세스

이러한 카운터의 평균은 10 개를 초과할 수 없습니다.