Windows Server 'da çalışan Exchange Server 2013 'e bağlandığınızda performans sorunları veya gecikmeler

Özgün KB numarası:   2995145

Belirtiler

Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 veya Windows Server 2008 ile birlikte yüklenen Exchange Server 2013 sunucusuna bağlandığınızda .NET Framework 4,5 'nin dahil olduğu bir e-posta iletilerine veya bağlantı kesilmeleri ile ilgili gecikmeler yaşayabilirsiniz. Bu sorun oluştuğunda, bir veya daha fazla W3wp.exe işlemi içeren bazı hizmetlerde sunucudaki CPU veya bellek kullanımı yüksek olur.

Neden

Bu sorun, .NET Framework 4,5 atık toplayıcı yığınına çok fazla nesne sabitlendiğinden oluşur. Çöp toplayıcı tarafından CPU ve bellek kullanımında artışa ek olarak yığın parçalanması da sağlar.

Çözüm

Bu sorunu çözmek için aşağıdaki yöntemlerden birini kullanın.

Yöntem 1

.NET Framework 4.5.2.

Bu yöntemi kullanarak, 2803755 düzeltmesini yüklemeniz veya başka kayıt defteri anahtarları eklemeniz gerekmez.

Yöntem 2

Önemli

Bu bölümdeki adımları dikkatlice izleyin. Kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Değiştirmeden önce, bir sorun olması halinde geri yükleyebilmek için kayıt defterini yedekleyin.

  • Windows Server 2012 ' de yüklü Exchange Server 2013

    Yeniden başlatma gerektiren 2803755 düzeltmesini uygulayın ve düzeltmeyi etkinleştirmek için aşağıdaki yöntemlerden birini kullanın:

    • COMPLUS_DisableRetStructPinningOrtam değişkenini oluşturun ve değişkenin değerini 1 olarak ayarlayın.

    • DisableRetStructPinningAşağıdaki kayıt defteri alt anahtarındaki GIRDININ DWORD değerini oluşturun ve DWORD değerini 1 olarak ayarlayın:

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework

    Ardından bilgisayarı yeniden başlatın.

  • Windows Server 2012 R2'de yüklü Exchange Server 2013

    Aşağıdaki yöntemlerden birini kullanın:

    • COMPLUS_DisableRetStructPinningOrtam değişkenini oluşturun ve değişkenin değerini 1 olarak ayarlayın.

    • DisableRetStructPinningAşağıdaki kayıt defteri alt anahtarındaki girişin DWORDValue oluşturun ve DWORD değerini 1 olarak ayarlayın:

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework

    Ardından bilgisayarı yeniden başlatın.

  • Windows Server 2008 R2 veya Windows Server 2008 yüklü Exchange Server 2013

    Yeniden başlatma gerektiren 2803754 düzeltmesini uygulayın ve düzeltmeyi etkinleştirmek için aşağıdaki yöntemlerden birini kullanın:

    • COMPLUS_DisableRetStructPinningOrtam değişkenini oluşturun ve değişkenin değerini 1 olarak ayarlayın.

    • DisableRetStructPinningAşağıdaki kayıt defteri alt anahtarındaki GIRDININ DWORD değerini oluşturun ve DWORD değerini 1 olarak ayarlayın:

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework

      Ardından bilgisayarı yeniden başlatın.

Durum

Microsoft bunun bir sorun olduğunu onaylamıştır.

Daha fazla bilgi

Varsayılan olarak, Exchange Server 2013, Performans İzleyicisi verilerini toplar ve verileri aşağıdaki konumda depolar: C:\Program Files\Microsoft\Exchange Server\V15\Logging\Diagnostics\DailyPerformanceLogs .

Çöp toplayıcı sayacında .NET ile ilgili sorun olup olmadığını belirlemek için performans izleyicisi kullanılabilir. Bunu yapmak için şu adımları uygulayın:

  1. Performans sorunuyla ilişkili bir günlüğü açın ve .NET CLR belleğini-GC sayacına ekleyin.

  2. Seçili nesne örneklerine aşağıdaki örnekleri ekleyin:

    • Microsoft. Exchange. RpcClientAccess. Service
    • W3wp ve tüm kalan W3wp işlemleri

Bu sayaçların ortalaması 10 ' dan fazla olamaz.