搜索时不起作用在 Exchange Server 2013年 NodeRunner.exe 处理停止

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。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,
版本: 版本,
时间戳: 时间戳
异常代码: 异常代码
错误偏移量:偏移量
出错的进程 id:进程 id
错误的应用程序启动时间:时间
错误的应用程序路径: C:\Program Files\Microsoft\ExchangeServer\V15\Bin\Search\Ceres\Runtime\1.0\NodeRunner.exe
错误模块路径: C:\Windows\SYSTEM32\ntdll.dll 报表 Id: 报表 Id
错误的包全名: 错误相对于包的应用程序 ID:


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 引用传递)
在 System.Threading.Tasks.Task.ExecuteEntry(Boolean)
在 System.Threading.ThreadPoolWorkQueue.Dispatch()</Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry>


ID: 1000年
级别: 错误
消息:
错误的应用程序名称: NodeRunner.exe,版本: 版本时间戳: 时间戳
错误模块名称: MSVCR110.dll,版本: 版本时间戳: 时间戳
异常代码: 代码 错误偏移量: 偏移量
出错的进程 id: 进程 ID
错误的应用程序启动时间: 时间
错误的应用程序路径: C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Runtime\1.0\NodeRunner.exe
错误模块路径: C:\Windows\SYSTEM32\MSVCR110.dll 报表 Id: 报表 Id
错误的包全名: 错误相对于包的应用程序 ID:

原因
在 NodeRunners.exe 进程因发生内存不足异常停止时,将出现此问题。服务器的内存不足,或者.NET Framework 公共语言运行时 (CLR) 迫使 NodeRunners.exe 进程的内存分配限制。在此情况下,NodeRunner.exe 会徒劳地尝试分配更多内存、 生成异常时,,然后停止。

解决方案
若要解决此问题,请执行以下步骤:
  1. 找到的 Noderunner.exe.config 文件。默认情况下,此文件位于以下路径:
    C:\Program 该办公室 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异常。

属性

文章 ID: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
反馈