Windows Server'da çalışan Exchange Server 2013'e bağlanıyorken performans sorunları veya Windows.

Özgün KB numarası:   2995145

Belirtiler

Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 veya .NET Framework 4.5'in dahil olduğu Windows Server 2008'de yüklü olan bir Exchange Server 2013 sunucusuna bağlanıyorsanız, Exchange sunucusuna e-posta iletilerine erişmekte veya bağlantıyı kesmekte gecikmeler Exchange. Bu sorun oluştuğunda, sunucu üzerinde cpu veya bellek kullanımı en yüksek düzeydedir ve bu işlemlerden birini veya daha fazlasını içeren W3wp.exe olur.

Neden

Bu sorun, 4.5 çöp toplayıcı koleksiyoncu .NET Framework sabitlenmiş çok fazla nesne olduğundan oluşur. Çöp toplayıcının CPU'da ve bellek kullanımında artışa ek olarak neden olur.

Çözüm

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

Yöntem 1

.NET Framework 4.5.2'i yükleyin.

Bu yöntemi kullanarak, düzeltmeyi yüklemeniz veya başka kayıt 2803755 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.

  • Exchange Server 2013'te yüklü olan Windows Server 2012

    Düzeltmeyi 2803755 başlatması gereken düzeltmeyi uygulama ve sonra düzeltmeyi etkinleştirmek için aşağıdaki yöntemlerden birini kullanın:

    • Ortam COMPLUS_DisableRetStructPinning değişkeni oluşturun ve değişkenin değerini 1 olarak ayarlayın.

    • Aşağıdaki kayıt defteri alt anahtarında girdinin DWORD değerini oluşturun ve DWORD değerini DisableRetStructPinning 1 olarak ayarlayın:

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework

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

  • R2 Exchange Server 2013'te yüklü olan Windows Server 2012 için

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

    • Ortam COMPLUS_DisableRetStructPinning değişkeni oluşturun ve değişkenin değerini 1 olarak ayarlayın.

    • Aşağıdaki kayıt defteri alt anahtarında girdinin DWORDvalue değerini oluşturun ve DWORD değerini DisableRetStructPinning 1 olarak ayarlayın:

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework

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

  • Exchange Server Server 2008 R2 veya Windows Server 2008'de yüklü olan Windows 2013 için

    Yeniden 2803754 gereken düzeltmeyi uygulama ve düzeltmeyi etkinleştirmek için aşağıdaki yöntemlerden birini kullanın:

    • Ortam COMPLUS_DisableRetStructPinning değişkeni oluşturun ve değişkenin değerini 1 olarak ayarlayın.

    • Aşağıdaki kayıt defteri alt anahtarında girdinin DWORD değerini oluşturun ve DWORD değerini DisableRetStructPinning 1 olarak ayarlayın:

      HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework

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

Durum

Microsoft bunun bir sorun olduğunu onaylar.

Daha fazla bilgi

varsayılan olarak, Exchange Server 2013 performans izleme verilerini toplar ve verileri şu konumda depolar: C:\Program Files\Microsoft\Exchange Server\V15\Logging\Diagnostics\DailyPerformanceLogs .

Performans monitörü, çöp toplayıcı sayaçta .Net ile ilgili sorun olup olmadığını belirlemek için kullanılabilir. Bunu yapmak için şu adımları uygulayın:

  1. Performans sorunuyla ilgili bir günlüğü açın ve ardından OB OB(OB) sayaçta .NET CLR Bellek - % Saat'i ekleyin.

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

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

Bu sayaçların ortalaması 10'dan fazla olmaması gereken bir ortalamadır.