NodeRunner.exe işlemleri durduğunda arama Exchange Server 2013 'da çalışmıyor

Özgün KB numarası:   3094698

Belirtiler

Bu sorun oluştuğunda aşağıdaki belirtilerle karşılaşabilirsiniz.

Belirti 1

Tüm posta kutusu veritabanlarındaki Içerik dizini durumu Faedandsuspbitirildi.

Belirti 2

Birleşik günlük sistem (ULS) günlüklerinde bir ileti günlüğe kaydedilir.

Not

Varsayılan olarak, Exchange ULS günlük dosyaları şu konuma kaydedilir: C:\Program Files\Microsoft\Exchange Server\V15\Logging\Search

Belirti 3

NodeRunner.exe süreci kullanılabilir bellekten daha fazla bellek ayırmaya çalıştığında bir özel durum oluşturur. Hatalar günlüğe kaydedilir.

Neden

Bu sorun, NodeRunners.exe işleminin bir OutOfMemory özel durumu nedeniyle durduğu durumlarda oluşur. Sunucuda bellek yetersiz veya .NET Framework ortak dil çalışma zamanı (CLR) NodeRunners.exe işleminde bellek ayırma sınırlaması zorluyor. Bu durumda, NodeRunner.exe daha fazla bellek tahsis etmeye çalışır, bir özel durum oluşturur ve ardından durur.

Çözüm

Bu sorunu çözmek için aşağıdaki adımları izleyin:

  1. Noderunner.exe.config dosyasını bulun. Varsayılan olarak bu dosya aşağıdaki yolda bulunur:

    C:\Program Files\Microsoft Office Servers\15.0\Search\Runtime\1.0\noderunner.exe.config

  2. Dosyayı düzenleyin ve aşağıdaki anahtarı bulun:

    <nodeRunnerSettings memoryLimitMegabytes="<value>" />

  3. Anahtarın değeri 0 dışında bir değere ayarlanmışsa, aşağıdakileri yapın:

    <nodeRunnerSettings memoryLimitMegabytes="0" />

  4. Microsoft Exchange Host Denetleyicisi hizmetini yeniden başlatın.

NodeRunner.exe süreci hakkında

Microsoft Exchange Host denetleyicisi hizmeti dört çalışan işlemini başlatır ve her biri NodeRunner.exe olarak adlandırılır. NodeRunner.exe Exchange arama bileşeninin bir parçasıdır. Her NodeRunner.exe sürecinin tek işlevi yapılandırma aracılığıyla ayarlanır. Tek yönetici düğümünü Başlatan NodeRunner.exe işlemi kendi işlemidir. Tek başına işlem olduğundan NodeRunner.exe, yönetici düğümünün başlangıcı sırasında NodeRunner.exe.config uygulama yapılandırma dosyasındaki bazı işletim özelliklerini türetir.

Aşağıdaki ekran görüntüsünde NodeRunner.exe işlemin dört düğümü gösterilir: yönetici, Içerik, sorgu ve dizin.

Dört düğümün ekran görüntüsü

SharePoint Server 'ı kullanmayı biliyorsanız, uygulama yapılandırma dosyasını kullanarak NodeRunner.exe işlemine tahsis edilen belleği nasıl sınırlandırabileceğinizi biliyor olabilirsiniz. Ancak, bu yöntemle NodeRunner.exe bellek ayırmasını sınırlandırmak için Exchange Server 2013 'da desteklenmez.

NodeRunner.exe için minimum bellek gereksiniminin varsayılan ayarı 0' dır. NodeRunner.exe süreci, geçerli gereksinimlere ve kullanılabilir belleğe dayalı olarak bellek gereksinimlerini dinamik olarak kullanır ve değiştirir. Ancak, üst sınırı ayarlayabilir ve NodeRunner.exe.config dosyasındaki Memorylimitmegabayt parametresini kullanarak düğüm çalıştırıcısının erişebileceği bellek miktarını kısıtlayabilirsiniz. NodeRunner.exe ile bellek kullanımını sınırlandırabilir ve Exchange Server NodeRunner.exe işlemi için bellek ayıramadığında, işlem bir OutOfMemoryException özel durumuyla başarısız olabilir.