Pencarian tidak bekerja di Exchange Server 2013 ketika NodeRunner.exe proses berhenti

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 3094698
Artikel ini menjelaskan masalah yang disebabkan oleh Proses NodeRunner.exe. Untuk memperbaiki masalah ini, ikuti langkah-langkah di bagian "resolusi".
Gejala
Ketika masalah ini terjadi, Anda mungkin mengalami gejala berikut ini.

Gejala 1

Kondisi indeks isi pada semua basis data kotak surat adalah FailedAndSuspended.

Gejala 2

Pesan berikut ini dicatat dalam log terpadu log sistem (ULS):

NodeRunnerIndexNode1-XXXXKomponen pencarian pencarian 0x6390 (0x59D4)
IndexRouter [IndexRouter]: Menangkap pengecualian ketika menyiapkan generasi GID [GID]: (IndexNode1-XXXXXXXX-XXXX-XXXX-XXXX-xxxxxxxxxxxx-XXXXXXXX-XXXX-XXXX-XXXX-xxxxxxxxxx. Tunggal: alokasi buruk): Microsoft.Ceres.SearchCore.FastServer.FastServerException:
IndexNode1-XXXXXXXX-XXXX-XXXX-XXXX-xxxxxxxxxxxx-XXXXXXXX-XXXX-XXXX-XXXX-xxxxxxxxxx. Tunggal: alokasi buruk
di Microsoft.Ceres.SearchCore.FastServer.Indexer.PrepareGeneration()
di Microsoft.Ceres.SearchCore.Indexes.FastServerIndex.GenerationBuilder.FlushGeneration()
di Microsoft.Ceres.SearchCore.Indexes.AbstractIndex.AbstractProtectedGenerationBuilder.FlushGenerationInternal()
di Microsoft.Ceres.SearchCore.Indexes.AbstractIndex.AbstractBuilder.PrepareCloseGeneration()


Catatan
secara asali, file log Exchange ULS disimpan di lokasi berikut:
C:\Program Files\Microsoft\Exchange Server\V15\Logging\Search

Gejala 3

Proses NodeRunner.exe mengeliminasi pengecualian ketika mencoba untuk mengalokasikan lebih banyak kehabisan memori dari kehabisan memori tersedia. Dalam situasi ini, galat berikut telah dicatat:

ID:1026
Tingkat: kesalahan
Sumber: .NETRuntime
Pesan: Aplikasi: NodeRunner.exe
Kerangka kerja versi:Versi Framework
Keterangan: Proses dihentikan karena pengecualian tidak tertangani
Pengecualian Info: System.OutOfMemoryException
Memori:
di Microsoft.Ceres.CoreServices.Framework.Container.ComponentManager.FailingInvoker()
di System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object,Boolean)
di System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext System.Threading.ContextCallback, System.Object,
di System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
di System.Threading.ThreadHelper.ThreadStart()


ID:1000
Sumber: aplikasi
Pesan galat:
nama aplikasi faulting: NodeRunner.exe,
Versi: Versi,
stempel waktu: cap waktu
Nama modul faulting: ntdll.dll,
Versi: Versi,
stempel waktu: cap waktu
Pengecualian kode: Pengecualian kode
Kesalahan offset:offset
Id proses faulting:Id proses
Waktu mulai aplikasi faulting:Waktu
Faulting jalan aplikasi: C:\Program Files\Microsoft\ExchangeServer\V15\Bin\Search\Ceres\Runtime\1.0\NodeRunner.exe
Faulting modul jalan: C:\Windows\SYSTEM32\ntdll.dll laporan Id: Id laporan
Faulting paket nama lengkap: patahan aplikasi paket relative ID:


ID: 1026
Tingkat: kesalahan
Sumber: Waktu jalan .NET
Aplikasi: NodeRunner.exe
Kerangka kerja versi: Versi Framework
Keterangan: Proses dihentikan karena pengecualian ditangani.
Info pengecualian:
System.AccessViolationException
Memori:
di Microsoft.Ceres.SearchCore.FastServer.Indexer.PrepareGeneration()
di Microsoft.Ceres.SearchCore.Indexes.FastServerIndex.GenerationBuilder.FlushGeneration()
di Microsoft.Ceres.SearchCore.Indexes.FastServerIndex.GenerationBuilder.PublishGeneration()
di Microsoft.Ceres.SearchCore.Indexes.AbstractIndex.AbstractBuilder.CloseGeneration()
di Microsoft.Ceres.SearchCore.Journal.RegistrationHandler.CloseGenerationToUsers(Microsoft.Ceres.SearchCore.Journal.RecoveryState)
di Microsoft.Ceres.SearchCore.Journal.Journal.RecoveryEndGeneration(Microsoft.Ceres.SearchCore.Services.GenerationId)
di Microsoft.Ceres.SearchCore.Journal.RegistrationHandler.RedoJournalEntry (Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry, UInt16,Microsoft.Ceres.SearchCore.Journal.RecoveryState)
di Microsoft.Ceres.SearchCore.Journal.Journal.RecoverEntry (Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry, UInt16)
di Microsoft.Ceres.SearchCore.Journal.DoubleBuffered.DoubleBufferJournal.RecoveryScan (Microsoft.Ceres.SearchCore.Services.Journal.CheckpointId Microsoft.Ceres.SearchCore.Journal.JournalEntryRecovered, Microsoft.Ceres.SearchCore.Journal.ResumeCheckpointing, System.Collections.Generic.IDictionary'2<><Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry>>) di Microsoft.Ceres.SearchCore.Journal.Journal.DoLogicalRecovery()
di Microsoft.Ceres.SearchCore.Journal.Journal.EnsureFullRecovery()
di Microsoft.Ceres.SearchCore.Journal.JournalComponent.DoReadying()
di System.Threading.Tasks.Task.Execute()
di System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
di System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object,Boolean)
di System.Threading.Tasks.Task.ExecuteWithThreadLocal (System.Threading.Tasks.Task ByRef)
di System.Threading.Tasks.Task.ExecuteEntry(Boolean)
di System.Threading.ThreadPoolWorkQueue.Dispatch()</Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry>


ID: 1000
Tingkat: kesalahan
Pesan:
nama aplikasi faulting: NodeRunner.exe, versi: Versi, stempel waktu: cap waktu
Nama modul faulting: MSVCR110.dll, versi: Versi, stempel waktu: cap waktu
Pengecualian kode: Kode Kesalahan offset: offset
Id proses faulting: ID proses
Waktu mulai aplikasi faulting: Waktu
Faulting jalan aplikasi: C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Runtime\1.0\NodeRunner.exe
Faulting modul jalan: C:\Windows\SYSTEM32\MSVCR110.dll laporan Id: Id laporan
Faulting paket nama lengkap: patahan aplikasi paket relative ID:

Penyebab
Masalah ini terjadi saat proses NodeRunners.exe berhenti karena OutOfMemory pengecualian. Server tidak memenuhi kehabisan memori atau .NET Framework waktu jalan bahasa Umum (CLR) yang memaksa batasan alokasi kehabisan memori di proses NodeRunners.exe. Dalam situasi ini, NodeRunner.exe mencoba gagal untuk mengalokasikan lebih banyak kehabisan memori, menghasilkan pengecualian, dan kemudian berhenti.

Pemecahan masalah
Untuk memperbaiki masalah ini, ikuti langkah-langkah berikut:
  1. Cari berkas Noderunner.exe.config. secara asali, file ini terletak di garis jatuh berseri berikut ini:
    C:\Program Files\Microsoft Office Servers\15.0\Search\Runtime\1.0\noderunner.exe.config
  2. Mengedit berkas, dan kemudian Cari bukti kunci berikut ini:
    <nodeRunnerSettings memoryLimitMegabytes="<value>" />
  3. Jika nilai bukti kunci ditetapkan ke nilai Selain 0, ganti ke 0, sebagai berikut:
    <nodeRunnerSettings memoryLimitMegabytes="0" />
  4. Mulai ulang layanan kontroler Host Microsoft Exchange.
Tentang proses NodeRunner.exe
Layanan Microsoft Exchange Host Controller dimulai empat proses pengerjaan, dan masing-masing bernama NodeRunner.exe. NodeRunner.exe adalah bagian dari komponen pencarian Exchange. Fungsionalitas individu setiap proses NodeRunner.exe diatur melalui konfigurasi. NodeRunner.exeproses yang berjalan satu simpul Admin adalah proses sendiri. Karena NodeRunner.exe adalah proses yang berdiri sendiri, itu berasal beberapa sifat operasi dari berkas konfigurasi aplikasi NodeRunner.exe.config saat memulai simpul Admin.

Tangkapan layar berikut menunjukkan node empat proses NodeRunner.exe: Admin, konten, permintaan, dan indeks.

Tangkapan layar node empat

Jika Anda terbiasa dengan SharePoint Server, Anda mungkin tahu bagaimana cara membatasi kehabisan memori yang dialokasikan untuk proses NodeRunner.exe dengan menggunakan file konfigurasi aplikasi. Namun, itu telah tidak didukung di Exchange Server 2013 untuk membatasi alokasi kehabisan memori untuk NodeRunner.exe dengan metode ini.

Pengaturan default untuk persyaratan minimum kehabisan memori untuk NodeRunner.exe adalah 0. Proses NodeRunner.exe dapat menghabiskan dan mengubah persyaratan kehabisan memori yang secara dinamis, berdasarkan persyaratan saat ini dan kehabisan memori tersedia. Namun, Anda dapat menetapkan batas atas dan membatasi jumlah kehabisan memori yang menjalankan Node dapat mengakses dengan menggunakan memoryLimitMegabytes parameter dalam berkas NodeRunner.exe.config. Jika Anda membatasi penggunaan kehabisan memori dengan NodeRunner.exe, dan Exchange server tidak dapat mengalokasikan kehabisan memori untuk operasi NodeRunner.exe, operasi mungkin gagal dengan pengecualian OutOfMemoryException .

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 3094698 - Tinjauan Terakhir: 10/16/2015 16:42:00 - Revisi: 1.0

Microsoft Exchange Server 2013 Enterprise, Microsoft Exchange Server 2013 Standard

  • kbtshoot kbprb kbsurveynew kbexpertiseadvanced kbmt KB3094698 KbMtid
Tanggapan