Hledání nefunguje v Exchange serveru 2013 po zastavení procesu NodeRunner.exe

Původní číslo KB:   3094698

Příznaky

Když nastane tento problém, může dojít k následujícím příznakům.

Příznak 1

Stav indexu obsahu ve všech databázích poštovní schránky je FailedAndSuspended.

Příznak 2

V protokolech jednotného protokolovacího systému (ULS) se zaznamená zpráva.

Poznámka

Ve výchozím nastavení se soubory protokolu Exchange ULS ukládají do následujícího umístění: C:\Program Files\Microsoft\Exchange Server\V15\Logging\Search

Příznak 3

NodeRunner.exe proces vyvolá výjimku, když se pokusí přidělit více paměti, než je dostupná paměť. Chyby jsou protokolovány.

Příčina

K tomuto problému dochází, když se NodeRunners.exe proces zastaví kvůli výjimce OutOfMemory . Buď server nemá dostatek paměti, nebo modul CLR (Common Language Runtime) rozhraní .NET Framework vynutí v procesu NodeRunners.exe omezení přidělování paměti. V této situaci se NodeRunner.exe pokusí neúspěšně přidělit více paměti, vygeneruje výjimku a zastaví.

Řešení

Tento problém vyřešíte takto:

  1. Najděte Noderunner.exe.config soubor. Ve výchozím nastavení je tento soubor umístěn na následující cestě:

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

  2. Upravte soubor a vyhledejte následující klíč:

    <nodeRunnerSettings memoryLimitMegabytes="<value>" />

  3. Pokud je hodnota klíče nastavená na jinou hodnotu než 0, změňte ji na 0následujícím způsobem:

    <nodeRunnerSettings memoryLimitMegabytes="0" />

  4. Restartujte službu hostitelský řadič serveru Microsoft Exchange.

O procesu NodeRunner.exe

Služba hostitelský řadič serveru Microsoft Exchange spustí čtyři pracovní procesy a každý z nich se jmenuje NodeRunner.exe. NodeRunner.exe je součástí součásti Exchange Search. Jednotlivé funkce jednotlivých procesů NodeRunner.exe se nastavují prostřednictvím konfigurace. Proces NodeRunner.exe, který spouští jeden uzel pro správu, je samostatný proces. Protože NodeRunner.exe je samostatný proces, odvozuje některé z jeho operačních vlastností z konfiguračního souboru aplikace NodeRunner.exe.config v průběhu spuštění uzlu správce.

Následující snímek obrazovky ukazuje čtyři uzly NodeRunner.exe procesu: admin, obsah, dotaz a index.

Snímek obrazovky se čtyřmi uzly

Pokud jste obeznámeni s SharePoint serverem, pravděpodobně víte, jak omezit paměť, která je přidělená procesu NodeRunner.exe pomocí konfiguračního souboru aplikace. V Exchange serveru 2013 je ale Nepodporovaná omezení přidělování paměti NodeRunner.exe touto metodou.

Výchozí nastavení minimálního požadavku na paměť pro NodeRunner.exe je 0. Proces NodeRunner.exe zpracovává a mění dynamické požadavky na paměť na základě aktuálních požadavků a dostupné paměti. Pomocí parametru memoryLimitMegabytes v souboru NodeRunner.exe.config však můžete nastavit horní limit a omezit hlasitost paměti, ke které může použít Runner uzlu. Pokud NodeRunner.exe omezíte využití paměti, a pokud Exchange Server nemůže přidělit paměť pro operaci NodeRunner.exe, může operaci selhat s výjimkou OutOfMemoryException .