Procura não funciona no Exchange Server 2013 quando pára de processar a NodeRunner.exe

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 3094698
Este artigo descreve um problema que é causado pela Processo de NodeRunner.exe. Para corrigir este problema, siga as passos na secção "Resolução".
Sintomas
Quando este problema ocorre, poderá detectar os sintomas seguintes.

Sintoma 1

O estado do índice de conteúdo em todas as bases de dados de caixa de correio é FailedAndSuspended.

Sintoma 2

A seguinte mensagem de erro é registada nos registos do Unified registo de sistema (ULS):

NodeRunnerIndexNode1-XXXXComponente de procura de pesquisa de 0x6390 (0x59D4)
IndexRouter [IndexRouter]: Capturados excepção ao preparar geração GID [GID]: (IndexNode1-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx. Único: atribuição incorrecta): Microsoft.Ceres.SearchCore.FastServer.FastServerException:
IndexNode1-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx. Único: atribuição incorrecta
em Microsoft.Ceres.SearchCore.FastServer.Indexer.PrepareGeneration()
em Microsoft.Ceres.SearchCore.Indexes.FastServerIndex.GenerationBuilder.FlushGeneration()
em Microsoft.Ceres.SearchCore.Indexes.AbstractIndex.AbstractProtectedGenerationBuilder.FlushGenerationInternal()
em Microsoft.Ceres.SearchCore.Indexes.AbstractIndex.AbstractBuilder.PrepareCloseGeneration()


Nota
por predefinição, os ficheiros de registo ULS do Exchange são guardados na seguinte localização:
C:\Programas\Microsoft Files\Microsoft\Exchange Server\V15\Logging\Search

Sintoma 3

O processo de NodeRunner.exe lança uma excepção ao tentar atribuir mais memória do que a memória disponível. Nesta situação, são registados os seguintes erros:

ID:1026
Erro ao nível:
.NETRuntime de origem:
Mensagem: Pedido: NodeRunner.exe
Versão do Framework:Versão do Framework
Descrição: O processo foi terminado devido a uma excepção não processada
Informações de excepção: System.OutOfMemoryException
Pilha:
em Microsoft.Ceres.CoreServices.Framework.Container.ComponentManager.FailingInvoker()
em System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object,Boolean)
em System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, Object
em System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, Object)
em System.Threading.ThreadHelper.ThreadStart()


ID:1000
Origem: aplicação
Mensagem de erro:
Nome da aplicação em falta: NodeRunner.exe,
versão: Versão,
carimbo de data / hora: Carimbo de data / hora
Nome do módulo em falta: Ntdll. dll,
versão: Versão,
carimbo de data / hora: Carimbo de data / hora
Código de excepção: Código de excepção
Desvio da falha:deslocamento
Id do processo em falta:Id do processo
Hora de início de aplicação em falta:Hora
Caminho da aplicação em falta: c:\Programas\Microsoft Files\Microsoft\ExchangeServer\V15\Bin\Search\Ceres\Runtime\1.0\NodeRunner.exe
Caminho em erro do módulo: Id de mapa de C:\Windows\SYSTEM32\ntdll.dll: Id do relatório
Pacote em erro nome completo: em falha ID relativo ao pacote de aplicações:


ID: 1026
Erro ao nível:
Origem: .NET Runtime
Aplicação: NodeRunner.exe
Versão do Framework: Versão do Framework
Descrição: O processo foi terminado devido a uma excepção não processada.
Informações de excepção:
System.AccessViolationException
Pilha:
em Microsoft.Ceres.SearchCore.FastServer.Indexer.PrepareGeneration()
em Microsoft.Ceres.SearchCore.Indexes.FastServerIndex.GenerationBuilder.FlushGeneration()
em Microsoft.Ceres.SearchCore.Indexes.FastServerIndex.GenerationBuilder.PublishGeneration()
em Microsoft.Ceres.SearchCore.Indexes.AbstractIndex.AbstractBuilder.CloseGeneration()
em Microsoft.Ceres.SearchCore.Journal.RegistrationHandler.CloseGenerationToUsers(Microsoft.Ceres.SearchCore.Journal.RecoveryState)
em Microsoft.Ceres.SearchCore.Journal.Journal.RecoveryEndGeneration(Microsoft.Ceres.SearchCore.Services.GenerationId)
em Microsoft.Ceres.SearchCore.Journal.RegistrationHandler.RedoJournalEntry (Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry, UInt16,Microsoft.Ceres.SearchCore.Journal.RecoveryState)
em Microsoft.Ceres.SearchCore.Journal.Journal.RecoverEntry (Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry, UInt16)
em 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>>) no Microsoft.Ceres.SearchCore.Journal.Journal.DoLogicalRecovery()
em Microsoft.Ceres.SearchCore.Journal.Journal.EnsureFullRecovery()
em Microsoft.Ceres.SearchCore.Journal.JournalComponent.DoReadying()
em System.Threading.Tasks.Task.Execute()
em System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, Boolean System.Threading.ContextCallback, Object)
em System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object,Boolean)
em System.Threading.Tasks.Task.ExecuteWithThreadLocal (System.Threading.Tasks.Task ByRef)
em System.Threading.Tasks.Task.ExecuteEntry(Boolean)
em System.Threading.ThreadPoolWorkQueue.Dispatch()</Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry>


ID: 1000
Nível: Erro
Mensagem:
Nome da aplicação em falta: NodeRunner.exe, versão: Versão, carimbo de data / hora: Carimbo de data / hora
Nome do módulo em falta: MSVCR110.dll, versão: Versão, carimbo de data / hora: Carimbo de data / hora
Código de excepção: Código Desvio da falha: deslocamento
Id do processo em falta: ID do processo
Hora de início de aplicação em falta: Hora
Caminho da aplicação em falta: C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Runtime\1.0\NodeRunner.exe
Caminho em erro do módulo: Id de mapa de C:\Windows\SYSTEM32\MSVCR110.dll: Id do relatório
Pacote em erro nome completo: em falha ID relativo ao pacote de aplicações:

Causa
Este problema ocorre quando o processo de NodeRunners.exe parar devido a uma excepção de OutOfMemory . Ou o servidor está sem memória ou o .NET Framework common language runtime (CLR) está a impor a uma limitação de atribuição de memória no processo NodeRunners.exe. Nesta situação, NodeRunner.exe tentativas sem êxito atribuir mais memória, gera uma excepção e, em seguida, pára.

Resolução
Para corrigir este problema, siga estes passos:
  1. Localize o ficheiro Noderunner.exe.config. Por predefinição, este ficheiro está localizado no seguinte caminho:
    C:\Program Files\Microsoft Office Servers\15.0\Search\Runtime\1.0\noderunner.exe.config
  2. Edite o ficheiro e, em seguida, localize a seguinte chave:
    <nodeRunnerSettings memoryLimitMegabytes="<value>" />
  3. Se o valor da chave é definido para qualquer valor diferente 0, altere-o para 0, da seguinte forma:
    <nodeRunnerSettings memoryLimitMegabytes="0" />
  4. Reinicie o serviço de controlador de anfitrião do Microsoft Exchange.
Sobre o processo de NodeRunner.exe
Inicia o serviço de controlador de anfitrião do Microsoft Exchange quatro processos de trabalho e, cada um com o nome NodeRunner.exe. NodeRunner.exe faz parte do componente de procura do Exchange. A funcionalidade individual de cada processo de NodeRunner.exe é definida através da configuração. O NodeRunner.exeprocesso que inicia único de nó de administração é um processo próprio. Uma vez que NodeRunner.exe é um processo autónomo, deriva algumas das respectivas propriedades de ficheiro de configuração de aplicação NodeRunner.exe.config funcionamento durante o início do nó de Admin.

A seguinte captura de ecrã mostra os quatro nós do processo de NodeRunner.exe: Admin, conteúdo, consulta e índice.

Captura de ecrã dos quatro nós

Se estiver familiarizado com o SharePoint Server, provavelmente sabe como limitar a memória que é atribuída ao processo de NodeRunner.exe, utilizando o ficheiro de configuração da aplicação. No entanto, se tiver não suportado no Exchange Server 2013 para limitar a atribuição de memória para NodeRunner.exe por este método.

A predefinição de requisitos mínimos de memória de NodeRunner.exe é 0. O processo de NodeRunner.exe pode consumir e alterar os respectivos requisitos de memória dinamicamente, com base nos requisitos actuais e a memória disponível. No entanto, pode definir o limite superior e restringir o volume de memória que o corredor de nó pode aceder utilizando o parâmetro memoryLimitMegabytes no ficheiro NodeRunner.exe.config. Se limitar a utilização da memória pelo NodeRunner.exe, e se o Exchange server não é possível atribuir memória para a operação de NodeRunner.exe, a operação pode falhar com uma excepção de OutOfMemoryException .

Propriedades

ID do Artigo: 3094698 - Última Revisão: 10/16/2015 16:44:00 - Revisão: 1.0

Microsoft Exchange Server 2013 Enterprise, Microsoft Exchange Server 2013 Standard

  • kbtshoot kbprb kbsurveynew kbexpertiseadvanced kbmt KB3094698 KbMtpt
Comentários