NodeRunner.exe 프로세스가 중지된 Exchange Server 2013에서는 검색이 작동하지 않습니다.

원본 KB 번호: 3094698

증상

이 문제가 발생하면 다음과 같은 증상이 발생할 수 있습니다.

증상 1

모든 사서함 데이터베이스의 콘텐츠 인덱스 상태는 FailedAndSuspended입니다.

증상 2

메시지가 ULS(통합 로깅 시스템) 로그에 기록됩니다.

참고

기본적으로 Exchange ULS 로그 파일은 C:\Program Files\Microsoft\Exchange Server\V15\Logging\Search 위치에 저장됩니다.

증상 3

NodeRunner.exe 프로세스는 사용 가능한 메모리보다 더 많은 메모리를 할당하려고 할 때 예외를 throw합니다. 오류가 기록됩니다.

원인

이 문제는 OutOfMemory 예외로 인해 NodeRunners.exe 프로세스가 중지되는 경우에 발생합니다. 서버가 메모리가 부족하거나 .NET FRAMEWORK CLR(공용 언어 런타임)이 NodeRunners.exe 프로세스에 메모리 할당 제한을 적용하고 있습니다. 이 경우 NodeRunner.exe 더 많은 메모리를 할당하려고 시도하지 못하고 예외를 생성한 다음 중지합니다.

해결 방법

이 문제를 해결하려면 다음 단계를 따르세요.

  1. Noderunner.exe.config 파일을 찾습니다. 기본적으로 이 파일은 다음 경로를 따라 있습니다.

    C:\Program Files\Microsoft 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 호스트 컨트롤러 서비스는 4개의 작업자 프로세스를 시작하고 각각 NodeRunner.exe 이름이 지정됩니다. NodeRunner.exe Exchange 검색 구성 요소의 일부입니다. 각 NodeRunner.exe 프로세스의 개별 기능은 구성을 통해 설정됩니다. 단일 관리 노드를 시작하는 NodeRunner.exe 프로세스는 자체 프로세스입니다. NodeRunner.exe 독립 실행형 프로세스이므로 관리 노드를 시작하는 동안 NodeRunner.exe.config 애플리케이션 구성 파일에서 일부 작동 속성을 파생합니다.

다음 스크린샷은 NodeRunner.exe 프로세스의 4개 노드인 관리, 콘텐츠, 쿼리 및 인덱스를 보여 줍니다.

NodeRunner.exe 프로세스의 4개 노드 스크린샷

SharePoint Server에 익숙한 경우 애플리케이션 구성 파일을 사용하여 NodeRunner.exe 프로세스에 할당된 메모리를 제한하는 방법을 알고 있을 것입니다. 그러나 이 메서드의 NodeRunner.exe 대한 메모리 할당을 제한하기 위해 Exchange Server 2013에서는 지원되지 않습니다.

NodeRunner.exe 최소 메모리 요구 사항에 대한 기본 설정은 0입니다. NodeRunner.exe 프로세스는 현재 요구 사항 및 사용 가능한 메모리에 따라 메모리 요구 사항을 동적으로 사용하고 변경합니다. 그러나 상한을 설정하고 NodeRunner.exe.config 파일에서 memoryLimitMegabytes 매개 변수를 사용하여 Node Runner가 액세스할 수 있는 메모리 볼륨을 제한할 수 있습니다. NodeRunner.exe 메모리 사용량을 제한하고 Exchange 서버가 NodeRunner.exe 작업에 메모리를 할당할 수 없는 경우 OutOfMemoryException 예외로 인해 작업이 실패할 수 있습니다.