Haku ei toimi Exchange Server 2013: ssa, kun NodeRunner.exe prosessi pysähtyy

Alkuperäinen tietämys kannan numero:   3094698

Oireet

Kun tämä ongelma ilmenee, saatat kohdata seuraavat ongelmat.

Oire 1

Kaikkien posti laatikko tieto kantojen sisältö indeksointi tila on odotustilassa.

Oire 2

Viesti kirjataan Unified Logging System (ULS)-lokeihin.

Huomautus

Exchange ULS-loki tiedostot tallennetaan oletusarvoisesti seuraavaan sijaintiin: C:\Program Files\Microsoft\Exchange Server\V15\Logging\Search

Oire 3

NodeRunner.exe prosessi hylkää poikkeuksen, kun se yrittää varata enemmän muistia kuin käytettävissä oleva muisti. Virheet kirjataan lokiin.

Syy

Tämä ongelma ilmenee, kun NodeRunners.exe prosessi keskeytyy OutOfMemory -poikkeuksen vuoksi. Palvelimen muisti on loppunut tai .NET Framework Common Language Runtime (CLR) pakottaa muistin jakamis rajoituksen NodeRunners.exe prosessiin. Tässä tapa uksessa NodeRunner.exe yrittää turhaan varata lisää muistia, luo poikkeuksen ja pysähtyy.

Ratkaisu

Voit korjata tämän ongelman seuraavasti:

  1. Etsi Noderunner.exe.config tiedosto. Tämä tiedosto sijaitsee oletusarvoisesti seuraavassa polussa:

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

  2. Muokkaa tiedostoa ja etsi sitten seuraava avain:

    <nodeRunnerSettings memoryLimitMegabytes="<value>" />

  3. Jos avaimen arvoksi on valittu jokin muu arvo kuin 0, muuta arvoksi 0seuraavasti:

    <nodeRunnerSettings memoryLimitMegabytes="0" />

  4. Käynnistä Microsoft Exchange Host Controller-palvelu uudelleen.

Tietoja NodeRunner.exe prosessista

Microsoft Exchange Host Controller-palvelu aloittaa neljä työn tekijän prosessia, joista kunkin nimi on NodeRunner.exe. NodeRunner.exe kuuluu Exchange-haku osaan. Kunkin NodeRunner.exe prosessin yksittäiset toiminnallisuudet määritetään määrityksen avulla. Yksi järjestelmänvalvoja-solmun käynnistämä NodeRunner.exe prosessi on oma prosessimme. Koska NodeRunner.exe on itsenäinen prosessi, sen käyttö ominaisuudet ovat perä isin NodeRunner.exe.config sovelluksen määritys tiedostosta hallinta solmun alussa.

Seuraavassa näyttö kuvassa näkyy NodeRunner.exe prosessin neljä solmua: järjestelmänvalvoja, sisältö, kysely ja indeksi.

Näyttö kuva neljästä solmusta

Jos olet tottunut käyttämään SharePoint Serveriä, osaat ehkä rajoittaa NodeRunner.exe prosessille varattua muistia sovelluksen määritys tiedoston avulla. Exchange Server 2013 ei kuitenkaan tue sitä, jos haluat rajoittaa NodeRunner.exe muistin jakamista tällä menetelmällä.

NodeRunner.exe vähimmäismuisti vaatimuksen oletus asetus on 0. NodeRunner.exe prosessi kuluttaa ja muuttaa muisti vaatimuksia dynaamisesti nykyisten vaatimusten ja käytettävissä olevan muistin mukaan. Voit kuitenkin määrittää ylärajan ja rajoittaa sen muistin määrää, johon solmun juoksija voi käyttää, käyttämällä NodeRunner.exe.config-tiedoston meimlimintbytes -parametria. Jos muistin käyttöä rajoitetaan NodeRunner.exe, ja jos Exchange-palvelin ei voi varata muistia NodeRunner.exe toiminnolle, toiminto saattaa epäonnistua Outofmeysmemeception -poikkeuksella.