NodeRunner.exe 프로세스가 중지 될 때 Exchange Server 2013에서 검색이 작동 하지 않음

원래 수 (kbps):   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 (common language runtime)에서 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 개 노드의 스크린샷

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

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