Problémy s výkonem nebo zpoždění při připojení k Exchange serveru 2013, který běží na Windows serveru

Původní číslo KB:   2995145

Příznaky

Když se připojíte k serveru Exchange Server 2013, který je nainstalovaný v systému Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 nebo Windows Server 2008, ve kterém je součástí .NET Framework 4,5, může dojít k prodlevám v přístupu k e-mailovým zprávám nebo odpojováním se serverem Exchange. Když nastane tento problém, je využití procesoru nebo paměti na serveru vysoké pro některé služby, které obsahují jeden nebo více W3wp.exech procesů.

Příčina

K tomuto problému dochází, protože na haldě systému uvolňování paměti .NET Framework 4,5 je připnuté příliš mnoho objektů. Kromě zvýšení využití procesoru a paměti systémem uvolňování paměti způsobí fragmentaci haldy navíc.

Řešení

Tento problém vyřešíte jednou z následujících metod:

Metoda 1

Nainstalujte rozhraní .NET Framework 4.5.2.

Pomocí 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 nainstalovaný v systému Windows Server 2012

    Použijte opravu hotfix 2803755, která vyžaduje restart, a potom pomocí jedné z následujících metod Povolte opravu hotfix:

    • Vytvořte COMPLUS_DisableRetStructPinning proměnnou prostředí a nastavte proměnnou na hodnotu 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 2012 R2

    Použijte jednu z těchto metod:

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

    • Vytvořte DWORDvalue 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 restart, a potom pomocí jedné z následujících metod Povolte opravu hotfix:

    • Vytvořte COMPLUS_DisableRetStructPinning proměnnou prostředí a nastavte proměnnou na hodnotu 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č.

Stav

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

Další informace

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

Pomocí nástroje sledování výkonu můžete zjistit, jestli se v čítači uvolňování paměti vyskytují problémy s .NET. Postupujte takto:

  1. Otevřete protokol, který se týká problému s výkonem, a pak přidejte paměť .NET CLR –% času v čítači GC.

  2. Do polí instance vybraného objektu zadejte tyto instance:

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

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