Problémy s výkonem nebo zpoždění při připojení k Exchange Server 2013 spuštěné ve Windows Serveru

Původní číslo KB: 2995145

Příznaky

Když se připojíte k serveru Exchange Server 2013, který je nainstalovaný v Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 nebo Windows Server 2008, ve kterém je zahrnuté rozhraní .NET Framework 4.5, může docházet ke zpožděním při přístupu k e-mailovým zprávám nebo odpojení od serveru Exchange. Když dojde k tomuto problému, využití procesoru nebo paměti na serveru je vysoké u některých služeb, které zahrnují jeden nebo více procesů W3wp.exe.

Příčina

K tomuto problému dochází, protože na haldě systému uvolňování paměti rozhraní .NET Framework 4.5 je připnuto příliš mnoho objektů. Kromě zvýšení využití procesoru a paměti uvolňováním paměti způsobuje fragmentaci haldy.

Řešení

Pro vyřešení tohoto problému použijte jednu z následujících metod:

Metoda 1

Nainstalujte rozhraní .NET Framework 4.5.2.

Při použití této metody nemusíte instalovat opravu hotfix 2803755 ani přidávat další klíče registru.

Metoda 2

Důležité

Dodržujte prosím pečlivě postup uvedený v této části. V případě nesprávné úpravy registru by mohly nastat závažné problémy. Před zahájením úprav vytvořte zálohu registru pro případ, že by nastaly potíže.

  • Pro Exchange Server 2013, který je nainstalovaný v Windows Server 2012

    Použijte opravu hotfix 2803755, která vyžaduje restartování, a pak pomocí jedné z následujících metod povolte opravu hotfix:

    • Vytvořte proměnnou COMPLUS_DisableRetStructPinning prostředí a nastavte hodnotu proměnné na 1.

    • Vytvořte hodnotu DisableRetStructPinning DWORD položky v následujícím podklíči registru a nastavte hodnotu DWORD na 1:

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework

    Pak restartujte počítač.

  • Pro Exchange Server 2013, který je nainstalovaný v Windows Server 2012 R2

    Použijte jednu z následujících metod:

    • Vytvořte proměnnou COMPLUS_DisableRetStructPinning prostředí a nastavte hodnotu proměnné na 1.

    • Vytvořte hodnotu DWORD DisableRetStructPinning položky v následujícím podklíči registru a nastavte hodnotu DWORD na 1:

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework

    Pak restartujte počítač.

  • Pro Exchange Server 2013 nainstalovaný v systému Windows Server 2008 R2 nebo Windows Server 2008

    Použijte opravu hotfix 2803754, která vyžaduje restartování, a pak pomocí jedné z následujících metod povolte opravu hotfix:

    • Vytvořte proměnnou COMPLUS_DisableRetStructPinning prostředí a nastavte hodnotu proměnné na 1.

    • Vytvořte hodnotu DisableRetStructPinning DWORD položky v následujícím podklíči registru a nastavte hodnotu DWORD na 1:

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework

      Pak restartujte počítač.

Stav

Společnost Microsoft potvrdila, že se jedná o problém.

Další informace

Ve výchozím nastavení Exchange Server 2013 shromažďuje data monitorování výkonu a pak je ukládá do následujícího umístění: C:\Program Files\Microsoft\Exchange Server\V15\Logging\Diagnostics\DailyPerformanceLogs.

Sledování výkonu lze použít ke zjištění, jestli v čítači uvolňování paměti dochází k problémům s rozhraním .NET. Postupujte takto:

  1. Otevřete protokol, který souvisí s problémem s výkonem, a přidejte do čítače uvolňování paměti .NET CLR – % času .

  2. Do pole Instance vybraného objektu přidejte následující instance:

    • Microsoft.Exchange.RpcClientAccess.Service
    • W3wp a všechny zbývající procesy W3wp

Průměr těchto čítačů by neměl překročit 10.