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

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3094698
Este artigo descreve um problema que ocorre quando o Processo de NodeRunner.exe. Para corrigir esse problema, execute o etapas na seção "Resolução".
Sintomas
Quando esse problema ocorre, os seguintes sintomas poderão aparecer.

Sintoma 1

O estado de indexação de conteúdo em todos os bancos de dados de caixa de correio é FailedAndSuspended.

Sintoma 2

A seguinte mensagem de erro é registrada nos logs do sistema de log unificado (ULS):

NodeRunnerIndexNode1-XXXXComponente de pesquisa de pesquisa de 0x6390 (0x59D4)
IndexRouter [IndexRouter]: Exceção identificada durante a preparação de geração [GIDGID]: (IndexNode1-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-xxxxxxxx-xxxx-xxxx-xxxx-XXXXXXXXXX. Único: alocação incorreta): Microsoft.Ceres.SearchCore.FastServer.FastServerException:
IndexNode1-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-xxxxxxxx-xxxx-xxxx-xxxx-XXXXXXXXXX. Único: alocação incorreta
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 padrão, os arquivos de log ULS do Exchange são salvas no seguinte local:
C:\Program programas\Microsoft\Exchange Server\V15\Logging\Search

Sintoma 3

O processo de NodeRunner.exe lança uma exceção quando ele tenta alocar mais memória do que a memória disponível. Nessa situação, os seguintes erros são registrados:

ID:1026
Nível: erro
Fonte: o .NETRuntime
Mensagem: Aplicativo: NodeRunner.exe
Versão do Framework:Versão do Framework
Descrição: O processo foi encerrado devido a uma exceção não tratada
Informações de exceção: System. OutOfMemoryException
Pilha:
em Microsoft.Ceres.CoreServices.Framework.Container.ComponentManager.FailingInvoker()
no System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object,Boolean)
no System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System. Object,
no System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System. Object)
em System.Threading.ThreadHelper.ThreadStart()


ID:1000
Fonte: aplicativo
Mensagem de erro:
Nome do aplicativo com falha: NodeRunner.exe,
versão: Versão,
carimbo de data / hora: Carimbo de data / hora
Nome do módulo com falha: Ntdll. dll,
versão: Versão,
carimbo de data / hora: Carimbo de data / hora
Código de exceção: Código de exceção
Deslocamento com falha:deslocamento
Id do processo com falha:Identificação do processo
Hora de início do aplicativo com falha:Hora
Caminho do aplicativo com falha: C:\Program Files\Microsoft\ExchangeServer\V15\Bin\Search\Ceres\Runtime\1.0\NodeRunner.exe
Caminho de módulo com falha: C:\Windows\SYSTEM32\ntdll.dll Id de relatório: Id do relatório
Nome completo do pacote de falha: falha de ID do aplicativo de pacote relativa:


IDENTIFICAÇÃO: 1026
Nível: erro
Fonte: .NET Runtime
Aplicativo: NodeRunner.exe
Versão do Framework: Versão do Framework
Descrição: O processo foi encerrado devido a uma exceção não tratada.
Informações de exceçã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)
no Microsoft.Ceres.SearchCore.Journal.RegistrationHandler.RedoJournalEntry (Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry, UInt16,Microsoft.Ceres.SearchCore.Journal.RecoveryState)
no Microsoft.Ceres.SearchCore.Journal.Journal.RecoverEntry (Microsoft.Ceres.SearchCore.Services.Journal.IJournalEntry, UInt16)
no 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>>) em 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()
no System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, System. Object, Boolean)
no System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object,Boolean)
no 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 do aplicativo com falha: NodeRunner.exe, versão: Versão, carimbo de data / hora: Carimbo de data / hora
Nome do módulo com falha: MSVCR110.dll, versão: Versão, carimbo de data / hora: Carimbo de data / hora
Código de exceção: Código Deslocamento com falha: deslocamento
Id do processo com falha: Identificação do processo
Hora de início do aplicativo com falha: Hora
Caminho do aplicativo com falha: C:\Program programas\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Runtime\1.0\NodeRunner.exe
Caminho de módulo com falha: C:\Windows\SYSTEM32\MSVCR110.dll Id do relatório: Id do relatório
Nome completo do pacote de falha: falha de ID do aplicativo de pacote relativa:

Causa
Esse problema ocorre quando o processo de NodeRunners.exe for interrompida devido a uma exceção OutOfMemory . Ou o servidor está sem memória ou o.NET Framework common language runtime (CLR) está forçando um limite de alocação de memória no processo de NodeRunners.exe. Nessa situação, o NodeRunner.exe tentou alocar mais memória, gera uma exceção e pára.

Resolução
Para corrigir esse problema, execute as seguintes etapas:
  1. Localize o arquivo Noderunner.exe.config. Por padrão, esse arquivo está localizado no seguinte caminho:
    C:\Program Files\Microsoft Office Servers\15.0\Search\Runtime\1.0\noderunner.exe.config
  2. Edite o arquivo e, em seguida, localize a seguinte chave:
    <nodeRunnerSettings memoryLimitMegabytes="<value>" />
  3. Se o valor da chave é definido como qualquer valor diferente de 0, altere-a para 0, da seguinte maneira:
    <nodeRunnerSettings memoryLimitMegabytes="0" />
  4. Reinicie o serviço de controlador de Host do Microsoft Exchange.
Sobre o processo de NodeRunner.exe
Controlador de Host do Microsoft Exchange Service inicia quatro processos de trabalho, e cada uma é nomeada NodeRunner.exe. NodeRunner.exe é parte do componente de pesquisa do Exchange. A funcionalidade de cada processo de NodeRunner.exe individual é definida por meio da configuração. O NodeRunner.exeque inicia o único nó Administração é um processo de si próprio. Como NodeRunner.exe é um processo autônomo, ele deriva algumas de suas propriedades de arquivo de configuração de aplicativo NodeRunner.exe.config operacionais durante a inicialização do nó Admin.

A screen shot a seguir mostra os quatro nós do processo NodeRunner.exe: Admin, conteúdo, consulta e índice.

Captura de tela de quatro nós

Se você estiver familiarizado com o SharePoint Server, você provavelmente sabe como limitar a memória alocada para o processo de NodeRunner.exe, usando o arquivo de configuração do aplicativo. No entanto, ele possui sem suporte no Exchange Server 2013 para limitar a alocação de memória para NodeRunner.exe por esse método.

A configuração padrão para o requisito mínimo de memória para NodeRunner.exe é 0. O processo de NodeRunner.exe pode consumir e alterar seus requisitos de memória dinamicamente, com base em requisitos atuais e a memória disponível. No entanto, você pode definir o limite superior e restringir o volume de memória que o executor de nó pode acessar usando o parâmetro memoryLimitMegabytes no arquivo NodeRunner.exe.config. Se você limitar o uso de memória pelo NodeRunner.exe e o Exchange server não é possível alocar memória para a operação de NodeRunner.exe, a operação poderá falhar com uma exceção de OutOfMemoryException .

Aviso: este artigo foi traduzido automaticamente

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