當 NodeRunner.exe 處理停駐點時,將沒有作用中 Exchange Server 2013年的搜尋

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3094698
本文說明所造成的問題 NodeRunner.exe 處理程序.若要修正這個問題,請遵循 步驟 在 < 解決方案 > 一節中。
徵狀
當發生這個問題時,您可能會遇到下列徵狀。

徵狀 1

內容索引狀態,所有的信箱資料庫是FailedAndSuspended

徵狀 2

統一記錄系統 (ULS) 記錄檔會記錄下列訊息:

NodeRunnerIndexNode1-XXXX(0x59D4) 0x6390 搜尋搜尋元件
IndexRouter [IndexRouter]: 正在準備產生 GID [時,攔截到例外狀況GID]: (IndexNode1-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx.單一: 錯誤的配置): Microsoft.Ceres.SearchCore.FastServer.FastServerException:
IndexNode1-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx.單一: 錯誤的配置
在 Microsoft.Ceres.SearchCore.FastServer.Indexer.PrepareGeneration()
在 Microsoft.Ceres.SearchCore.Indexes.FastServerIndex.GenerationBuilder.FlushGeneration()
在 Microsoft.Ceres.SearchCore.Indexes.AbstractIndex.AbstractProtectedGenerationBuilder.FlushGenerationInternal()
在 Microsoft.Ceres.SearchCore.Indexes.AbstractIndex.AbstractBuilder.PrepareCloseGeneration()


附註
預設狀況下,Exchange ULS 記錄檔會儲存在下列位置:
C:\Program Files\Microsoft\Exchange Server\V15\Logging\Search

徵狀 3

嘗試配置更多的記憶體比可用的記憶體時,NodeRunner.exe 程序會擲回例外狀況。在此情況下,就會記錄下列錯誤:

ID:1026
層級: 錯誤
來源.NETRuntime:
訊息: 應用程式: NodeRunner.exe
架構版本:架構版本
描述: 因未處理的例外狀況而終止處理程序
例外狀況資訊: System.OutOfMemoryException
堆疊:
在 Microsoft.Ceres.CoreServices.Framework.Container.ComponentManager.FailingInvoker()
在 System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,Boolean)
在 System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext、 System.Threading.ContextCallback、 System.Object,
在 System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)
在 System.Threading.ThreadHelper.ThreadStart()


ID:1000
來源: 應用程式
錯誤訊息:
錯誤的應用程式名稱: NodeRunner.exe,
版本: 版本,
時間戳記: 時間戳記
錯誤的模組名稱: ntdll.dll,
版本: 版本,
時間戳記: 時間戳記
例外狀況的程式碼: 例外狀況的程式碼
錯誤位移:位移
判定為失敗的處理程序識別碼:處理程序識別碼
判定為失敗的應用程式啟動時間:時間
錯誤的應用程式路徑: C:\Program Files\Microsoft\ExchangeServer\V15\Bin\Search\Ceres\Runtime\1.0\NodeRunner.exe
錯誤的模組路徑: C:\Windows\SYSTEM32\ntdll.dll 報表識別碼: 報告識別碼
錯誤的封裝全名: 判定為失敗封裝相對於應用程式識別碼:


ID: 1026年
層級: 錯誤
來源:.NET 執行階段
應用程式: NodeRunner.exe
架構版本: 架構版本
描述: 因未處理的例外狀況而終止處理程序。
例外狀況資訊:
System.AccessViolationException
堆疊:
在 Microsoft.Ceres.SearchCore.FastServer.Indexer.PrepareGeneration()
在 Microsoft.Ceres.SearchCore.Indexes.FastServerIndex.GenerationBuilder.FlushGeneration()
在 Microsoft.Ceres.SearchCore.Indexes.FastServerIndex.GenerationBuilder.PublishGeneration()
在 Microsoft.Ceres.SearchCore.Indexes.AbstractIndex.AbstractBuilder.CloseGeneration()
在 Microsoft.Ceres.SearchCore.Journal.RegistrationHandler.CloseGenerationToUsers(Microsoft.Ceres.SearchCore.Journal.RecoveryState)
在 Microsoft.Ceres.SearchCore.Journal.Journal.RecoveryEndGeneration(Microsoft.Ceres.SearchCore.Services.GenerationId)
在 Microsoft.Ceres.SearchCore.Journal.RegistrationHandler.RedoJournalEntry (Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry、 UInt16,Microsoft.Ceres.SearchCore.Journal.RecoveryState)
在 Microsoft.Ceres.SearchCore.Journal.Journal.RecoverEntry (Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry、 UInt16)
在 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>>) 在 Microsoft.Ceres.SearchCore.Journal.Journal.DoLogicalRecovery()
在 Microsoft.Ceres.SearchCore.Journal.Journal.EnsureFullRecovery()
在 Microsoft.Ceres.SearchCore.Journal.JournalComponent.DoReadying()
在 System.Threading.Tasks.Task.Execute()
在 System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,布林值)
在 System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,Boolean)
在 System.Threading.Tasks.Task.ExecuteWithThreadLocal (System.Threading.Tasks.Task ByRef)
在 System.Threading.Tasks.Task.ExecuteEntry(Boolean)
在 System.Threading.ThreadPoolWorkQueue.Dispatch()</Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry>


ID: 1000年
層級: 錯誤
訊息:
錯誤的應用程式名稱: NodeRunner.exe、 版本: 版本時間戳記: 時間戳記
錯誤的模組名稱: MSVCR110.dll、 版本: 版本時間戳記: 時間戳記
例外狀況的程式碼: 程式碼 錯誤位移: 位移
判定為失敗的處理程序識別碼: 處理程序識別碼
判定為失敗的應用程式啟動時間: 時間
錯誤的應用程式路徑: C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Runtime\1.0\NodeRunner.exe
錯誤的模組路徑: C:\Windows\SYSTEM32\MSVCR110.dll 報表識別碼: 報告識別碼
錯誤的封裝全名: 判定為失敗封裝相對於應用程式識別碼:

原因
NodeRunners.exe 程序停止,因為OutOfMemory例外狀況時,就會發生這個問題。可能是伺服器記憶體不足,或是.NET Framework common language runtime (CLR) 強制的 NodeRunners.exe 程序的記憶體配置限制。在此情況下,NodeRunner.exe 不成功: 嘗試配置更多記憶體,會產生例外狀況,,然後停止。

解決方案
若要修正這個問題,請依照下列步驟執行:
  1. 找出 Noderunner.exe.config 檔案。根據預設,這個檔案位於下列路徑:
    C:\Program 必要 Office Servers\15.0\Search\Runtime\1.0\noderunner.exe.config
  2. 編輯檔案,,然後找出下列機碼:
    <nodeRunnerSettings memoryLimitMegabytes="<value>" />
  3. 如果以外的機碼值設定為任何值 0將它變更為 0,如下所示:
    <nodeRunnerSettings memoryLimitMegabytes="0" />
  4. 重新啟動 Microsoft Exchange 主機控制器服務。
有關 NodeRunner.exe 程序
Microsoft Exchange 主機控制器服務啟動四個背景工作處理序,並每名為 NodeRunner.exe。NodeRunner.exe 是 Exchange 搜尋元件的一部分。每個 NodeRunner.exe 處理序的個別功能是透過組態設定的。NodeRunner.exe程序,開始單一的管理節點是自己的程序。NodeRunner.exe 是一個獨立的程序,因為它在管理節點的開始期間衍生部分其作業的屬性,從 NodeRunner.exe.config 應用程式組態檔。

下列螢幕擷取畫面顯示 NodeRunner.exe 程序的四個節點: 管理員、 內容、 查詢和索引。

螢幕擷取畫面四個節點

如果您熟悉 SharePoint 伺服器,您或許知道如何限制配置給 NodeRunner.exe 程序使用的應用程式組態檔的記憶體。不過,它有不支援在 Exchange Server 2013年限制為 NodeRunner.exe 的記憶體配置,這個方法。

NodeRunner.exe 的最小的記憶體需求的預設值為0。NodeRunner.exe 程序可以使用,並變更它的記憶體需求,以動態方式根據目前的需求與可用的記憶體。不過,您可以設定的最高上限,並限制節點執行程式已經可以使用 NodeRunner.exe.config 檔案中的memoryLimitMegabytes參數來存取的記憶體數量。如果您限制記憶體使用量的 NodeRunner.exe,且 Exchange 伺服器無法配置記憶體,NodeRunner.exe 作業,作業可能會失敗,因OutOfMemoryException例外狀況。

警告:本文為自動翻譯

內容

文章識別碼:3094698 - 最後檢閱時間:10/17/2015 04:35:00 - 修訂: 1.0

Microsoft Exchange Server 2013 Enterprise, Microsoft Exchange Server 2013 Standard

  • kbtshoot kbprb kbsurveynew kbexpertiseadvanced kbmt KB3094698 KbMtzh
意見反應