Share via


사서함 및 분류기 스레드 수가 권장 제한을 초과함

[이 항목은 Exchange Server Analyzer Tool에서 발생한 특정 문제를 해결하기 위한 내용을 담고 있습니다. 이 내용은 Exchange Server Analyzer Tool을 실행했을 때 특정 문제가 발생한 시스템에만 적용해야 합니다. 무료로 다운로드할 수 있는 Exchange Server Analyzer Tool은 토폴로지의 각 서버로부터 구성 데이터를 원격으로 수집하여 자동으로 분석합니다. 분석 결과 보고서에는 중요한 구성 문제, 잠재적인 문제 및 기본값 이외의 제품 설정에 관한 내용이 자세히 나타납니다. 이러한 권장 사항에 따라 성능, 확장성, 안정성 및 작동 시간을 향상시킬 수 있습니다. 이 도구에 대한 자세한 정보를 보거나 최신 버전을 다운로드하려면 "Microsoft Exchange Analyzer"(https://technet.microsoft.com/ko-kr/exchange/bb288481.aspx)를 참조하십시오.]  

마지막으로 수정된 항목: 2010-04-01

Microsoft Exchange 모범 사례 분석기는 Exchange 2007 전송 서버에서 실행 중인 프로세스를 검사합니다. 여기에는 허브 전송 역할을 실행 중인 서버와 Edge 전송 역할을 실행 중인 서버가 포함됩니다.

Exchange 모범 사례 분석기는 저장소 드라이버가 사서함 배달(MaxConcurrentMailboxDeliveries)에 사용하는 작업자 스레드 수 및 분류기 구성 요소가 사용하는 스레드 수를 확인합니다.

저장소 드라이버 스레드와 분류기 스레드의 합이 Microsoft .NET Framework CLR(공용 언어 런타임) 스레드 풀 제한의 80%를 초과할 경우 이 분석기에서 경고 메시지를 생성합니다.

사서함 및 분류기 스레드 사용량은 CLR 스레드 풀의 80% 이내가 좋습니다. 서버에서 이 제한을 초과할 경우 서버의 성능이 저하될 수 있습니다. 특히, MaxConcurrentMailboxDeliveries 매개 변수가 높은 값(예: 100 이상)으로 설정된 경우 전송 서버의 분류기 스레드가 부족할 수도 있습니다. 이 시나리오에서는 Exchange 환경에서 메시지 배달 문제가 발생할 수 있습니다.

분류기는 받는 메시지를 처리하는 Exchange 전송 구성 요소입니다. 분류기는 받는 사람에 대한 정보를 기반으로 메시지 배달 방법을 결정합니다. 분류기는 받는 사람 정보를 검색한 후 받는 사람 정보를 기반으로 정책을 적용하고 메시지를 라우팅하며 콘텐츠 변환을 수행합니다.

Exchange 2007 Edge 전송 서버는 분류기를 사용하여 메시지를 적절한 대상으로 라우팅합니다. Exchange 2007 허브 전송 서버는 분류기를 사용하여 메일 그룹을 확장하고 대리 수신자 또는 전달 주소를 식별합니다.

허브 전송 서버의 저장소 드라이버는 사서함 서버와 메시지를 주고받습니다. MaxConcurrentMailboxDeliveries 매개 변수는 특정 허브 전송 서버에서 메시지 배달을 위해 동시에 열 수 있는 최대 배달 스레드 수를 지정합니다. MaxConcurrentMailboxDeliveries 매개 변수의 기본값은 30입니다. 일반적으로 저장소 드라이버는 메시지 배달 프로세스 중에 더 오랜 기간 동안 스레드를 보유합니다. 따라서 MaxConcurrentMailboxDeliveries 매개 변수가 높은 값으로 설정된 경우 스레드 풀 스레드에서 다른 요청을 처리하지 못할 수도 있습니다.

이 문제를 해결하려면 Set-TransportServer cmdlet를 사용하여 MaxConcurrentMailboxDeliveries 매개 변수의 값을 보다 낮게 구성하십시오. 이 값은 저장소 드라이버 스레드와 분류기 스레드의 합이 최대 권장값(CLR 스레드 풀의 80%)을 초과하지 않도록 구성해야 합니다.

참고

사용 가능한 CLR 스레드 풀의 크기를 확인하려면 서버의 논리 프로세서 개수를 25로 곱합니다.

MaxConcurrentMailboxDeliveries 매개 변수 구성

  1. 허브 전송 서버에서 Exchange 관리 셸을 시작합니다.

  2. 현재 MaxConcurrentMailboxDeliveries 값을 검색하려면 다음 명령을 실행합니다. <servername>을 Exchange 서버의 이름으로 바꿉니다.

    Get-TransportServer <servername> | format-list
    
  3. MaxConcurrentMailboxDeliveries 값을 설정하려면 다음 명령을 실행합니다. <servername>을 Exchange 서버의 이름으로 바꾸고 <value>를 정수(예: 30)로 바꿉니다.

    Set-TransportServer <servername> -MaxConcurrentMailboxDeliveries <value>
    
  4. Exchange 관리 셸을 종료합니다.

추가 정보

Set-TransportServer cmdlet 매개 변수에 대한 자세한 내용은 메시지 제한 관리를 참조하십시오.

Set-TransportServer cmdlet 사용 방법에 대한 자세한 내용은 Set- TransportServer를 참조하십시오.