메시지 제한 이해

 

적용 대상: Exchange Server 2010 SP2, Exchange Server 2010 SP3

마지막으로 수정된 항목: 2015-03-09

이 항목에서는 MicrosoftExchange Server 2010에서 사용할 수 있는 메시지 제한 옵션에 대해 설명합니다. 또한 Microsoft Exchange Server 2010 SP1(서비스 팩 1)에 포함된 메시지 제한 기능의 향상된 기능에 대해 설명합니다. 메시지 제한은 허브 전송 서버 역할 또는 Edge 전송 서버 역할이 설치된 Exchange 2010이 실행 중인 컴퓨터에서 처리할 수 있는 메시지 수 및 연결 수에 대해 설정된 제한 그룹을 지칭합니다. 이러한 제한은 우연히 또는 의도적으로 전송 서버의 시스템 리소스가 소모되는 것을 방지해 줍니다.

전송 서버 관리와 관련된 관리 작업에 대한 자세한 내용은 전송 서버 관리를 참조하십시오.

목차

메시지 제한 범위

전송 서버에 대한 메시지 제한 옵션

송신 커넥터에 대한 메시지 제한 옵션

수신 커넥터에 대한 메시지 제한 옵션

메시지 제한 정책

메시지 제한 범위

메시지 제한에는 메시지 처리 속도, SMTP 연결 속도 및 SMTP 세션 시간 초과 값 등에 대한 다양한 제한이 포함됩니다. 이러한 제한은 적절히 상호 작동하여 허브 전송 서버나 Edge 전송 서버에 과도한 메시지 수락 및 배달 작업이 발생하지 않도록 합니다. 메시지 및 연결의 대량 백로그가 처리 대기 중이라 하더라도 메시지 제한을 통해 전송 서버에서 메시지 및 연결을 질서 정연하게 처리할 수 있습니다.

메시지 제한 외에도, Exchange 2010에서는 받는 사람 수, 메시지 헤더 크기 또는 개별 첨부 파일의 크기와 같은 메시지의 개별 구성 요소 크기를 제한할 수 있습니다. 메시지 크기 제한에 대한 자세한 내용은 메시지 크기 제한 이해를 참조하십시오.

Exchange 2010 전송 서버의 시스템 리소스 과부하를 방지하는 또 다른 Exchange 2010 기능은 역 압력입니다. 역 압력은 허브 전송 서버 및 Edge 전송 서버의 시스템 리소스 모니터링 기능입니다. 하드 디스크 사용률이나 메모리 사용률과 같은 모니터링되는 시스템 리소스가 지정된 임계값을 초과하면 Exchange 전송 서버는 새 연결 및 메시지를 수신하는 속도를 줄이고 기존 메시지의 배달에 주력합니다. 모니터링되는 시스템 리소스의 사용률이 정상 수준으로 돌아가면 Exchange 전송 서버는 새 연결을 수신하는 속도를 서서히 높여 정상 수준에 도달합니다. 자세한 내용은 역 압력의 이해를 참조하십시오.

Exchange 2010 SP1의 향상된 메시지 제한 기능

Exchange 2010 SP1에는 메시지 제한 기능을 향상시키는 추가 기능이 포함되어 있습니다. 이러한 향상된 기능은 관리자가 메시징 환경에서 겪을 수 있는 다음과 같은 문제를 해결합니다.

  • 대용량 첨부 파일을 포함한 메시지나 여러 명의 받는 사람에게 전송되는 메시지를 보내려면 보다 많은 리소스가 필요하므로 다른 메시지 배달 작업의 대기 시간이 길어질 수 있습니다.

  • 사서함 배달 작업 속도가 높으면 사용자 사서함 환경의 상호 작용 속도가 느려질 수 있습니다. 예를 들어 사용자가 사서함에 액세스할 때 새로 고침이나 업데이트 시간이 느려질 수 있습니다.

  • 특정 사용자가 실수로 전송 서버의 리소스에 영향을 줄 수 있는 방식을 제어할 수 있는 중앙 집중화된 방법은 없습니다. 사용자가 받는 사람 수나 전체 메시지 크기 또는 둘 다의 측면에서 배달 비용이 높은 메시지를 보내는 경우 이러한 영향이 발생할 수 있습니다.

보다 일관된 메시지 처리량 및 예측 가능한 메시지 배달 대기 시간을 제공하기 위해 Exchange 2010 SP1은 메시지에 대한 누적 비용을 설정합니다. 이 비용은 다음 기준을 기반으로 합니다.

  • 메시지 크기

  • 받는 사람 수

  • 전송 빈도

Exchange 2010 SP1에서 실행되는 전송 서버는 개별 사용자가 보내는 메시지의 평균 배달 비용을 추적합니다. 메시지 비용을 사용하여 Exchange 2010 SP1은 사용자나 연결이 Exchange 조직에 미치는 영향을 제어할 수 있는 설정 그룹을 제공합니다. 이 설정 그룹을 제한 정책이라고 합니다. 사용자가 반복적으로 비용이 높은 메시지(예: 대용량 첨부 파일을 포함한 메시지 또는 여러 명의 받는 사람에게 보내는 메시지)를 보내면 Exchange 2010 SP1 기반 전송 서버는 제한 정책을 사용하여 사용자의 고비용 메시지에 낮은 우선 순위를 할당하는 한편 계속해서 저비용 메시지를 배달합니다. 이 새로운 동작은 Exchange 2010의 메시지 제한 기능에 "서비스 품질"이라는 측면을 추가합니다.

참고

메시지 제한은 사용자의 관점에서 봤을 때는 메시지 우선 순위에 영향을 미치지 않습니다. 메시지는 여전히 사용자가 설정한 원래 우선 순위를 유지합니다. 예를 들어 메시지는 중요 또는 긴급 등의 설정을 유지합니다.

이 새로운 기능을 지원하기 위해 Exchange 2010 SP1에서는 다음과 같은 메커니즘을 사용합니다.

  • 내부 우선 순위 지정 에이전트 이 에이전트는 OnResolvedMessage 이벤트에 대해 트리거되어 누적 비용이 높은 동일한 보낸 사람의 메시지에 낮은 우선 순위를 할당합니다. 이 비용은 1분 동안에 측정되어 500명 이상의 P1 및 P2 받는 사람이 포함된 메시지나 크기가 1MB 이상인 메시지에 영향을 미칩니다.

  • MapiDelivery 큐 유형에 대한 할당량 기반 우선 순위 대기 이 메커니즘을 이용하면 Exchange는 낮은 우선 순위 큐에 있는 메시지보다 보통 우선 순위 큐에 있는 메시지를 더욱 자주 배달합니다. 기본적으로 보통 메시지와 낮은 메시지의 비율은 20:1입니다. 그러나 낮은 우선 순위 큐의 새 메시지는 높은 우선 순위 큐의 새 항목보다 절대로 먼저 배달되지 않습니다. 예를 들어 다음 시나리오를 살펴봅니다.

    1. 20개의 보통 우선 순위 메시지가 배달됩니다. 기본적으로 다음으로 배달되는 메시지는 낮은 우선 순위 메시지입니다.

    2. 전송 서버에서 두 개의 새 메시지를 수신합니다. 한 메시지는 높은 우선 순위 큐의 메시지이고 다른 메시지는 낮은 우선 순위 큐의 메시지입니다.

    이 시나리오에서 높은 우선 순위 큐의 메시지가 먼저 배달됩니다. 그런 다음 낮은 우선 순위 큐의 메시지가 배달됩니다.

  • 메시징 데이터베이스 상태를 기반으로 동시 연결 수 제한 이 메커니즘을 이용하여 Exchange MDB(메시징 데이터베이스) 상태를 모니터링하고 할당된 상태 측정 값을 기반으로 Exchange 전송 서버에 대한 동시 연결 수를 제한합니다. MDB는 허브 전송 서버의 리소스 상태 모니터 API에 의해 모니터링되고 -1~100 범위의 상태 값으로 할당됩니다. 이 값은 Store.exe 프로세스의 각 RPC 응답으로 포함된 RPC 성능 통계를 기반으로 합니다. 리소스 상태 프레임워크에서는 Requests/Second 속도 성능 카운터와 Average RPC Latency 성능 카운터를 모두 사용하여 데이터베이스의 상태 값을 계산합니다. 사용자 환경의 상호 작용을 일관되게 유지 관리하기 위해 Exchange는 상태 값이 감소함에 따라 동시 연결 수를 줄입니다. 다음과 같은 상태 값 범위를 사용할 수 있습니다.

    • -1: 이 값은 MDB 상태가 알 수 없음임을 나타냅니다. 이 값은 데이터베이스가 시작될 때 할당됩니다. 이 시나리오에서 데이터베이스는 정상으로 간주됩니다.

    • 0: 이 값은 데이터베이스가 비정상 상태인 경우 할당됩니다. 이 상태에서는 데이터베이스에 연결해서는 안 됩니다.

    • 1~99: 이러한 값은 보통 상태를 나타냅니다. 값이 낮을수록 데이터베이스의 상태가 덜 정상적입니다.

    • 100: 이 값은 데이터베이스가 정상임을 나타냅니다.

Exchange 2010 SP1의 Microsoft Exchange 제한 서비스는 메일 흐름 제한에 대한 프레임워크를 제공합니다. 이 서비스는 사서함 서버 역할을 설치할 때 설치됩니다. Exchange 2010 제한 서비스는 특정 사용자에 대한 메일 흐름 제한 설정을 추적하여 메모리에 제한 정보를 캐시합니다. 메일 흐름 제한 설정을 예산이라고도 합니다. Exchange 2010 제한 서비스를 다시 시작하면 메일 흐름 제한 예산도 다시 설정됩니다.

Exchange 2010 SP1에서 제공되는 제한 정책 cmdlet을 사용하여 제한 정책에 대한 개별 예산 설정을 구성할 수 있습니다. 예산은 특정 설정에 대해 사용자 또는 응용 프로그램이 가질 수 있는 액세스 양입니다. 예산은 각 1분 동안 사용자가 가질 수 있는 연결 수 또는 사용자에게 허용될 수 있는 활동량을 나타냅니다. 예를 들어 예산은 사용자가 Exchange의 특정 기능(예: ActiveSync, Outlook Web App 또는 Exchange 웹 서비스)을 통해 걸릴 수 있는 시간을 설정하도록 구성되어 있을 수 있습니다. 이 임계값은 제한 정책에 저장되어 예산을 정의합니다.

예산에 대한 시간 설정은 1분에 대한 백분율로 설정됩니다. 따라서 임계값 100%는 60초를 나타냅니다. 예를 들어 1분 동안에 사용자가 클라이언트 액세스 서버에서 Outlook Web App 코드를 실행할 수 있는 시간과 사용자가 클라이언트 액세스 서버와 통신할 수 있는 시간을 600밀리초로 제한하는 Outlook Web App 정책 설정을 지정하려 한다고 가정합니다. 이렇게 하려면 다음 두 매개 변수 모두에 대해 값을 1분의 1%(600밀리초)로 설정해야 합니다.

  • OWAPercentTimeInCAS: 1

  • OWAPercentTimeInMailboxRPC: 1

이 정책을 적용한 사용자는 OWAPercentTimeInCAS 및 OWAPercentageTimeInMailboxRPC가 각각 600밀리초인 예산을 가집니다. 이 시나리오에서 사용자가 Outlook Web App에 로그인하면 사용자는 최대 600밀리초 동안 클라이언트 액세스 코드를 실행할 수 있습니다. 600밀리초가 지나고 나면 연결이 예산 초과로 간주되어 예산 제한에 도달한 후 1분 내에 Exchange 서버는 추가 Outlook Web App 작업을 허용하지 않습니다. 1분이 지나고 나면 사용자는 다시 600밀리초 동안 Outlook Web App 클라이언트 액세스 코드를 실행할 수 있습니다.

이러한 Exchange 2010 SP1 기능과 Exchange 2010의 RTM(Release-To-Manufacturing) 버전 기능을 함께 사용하여 Exchange 관리자는 보통 작업 부하를 충족하는 데 필요한 것보다 많은 서버를 배포할 필요 없이 일관된 사용자 환경을 유지 관리할 수 있습니다.

전송 서버에 대한 메시지 제한 옵션

다음 위치에서 메시지 제한 옵션을 설정할 수 있습니다.

  • 전송 서버

  • 송신 커넥터

  • 수신 커넥터

Exchange 관리 셸에서 허브 전송 서버 또는 Edge 전송 서버에 대해 사용할 수 있는 모든 메시지 제한 옵션을 설정할 수 있습니다. EMC(Exchange 관리 콘솔)에서 전송 서버 속성을 구성하여 동일한 옵션의 일부를 설정할 수도 있습니다.

다음 표에서는 허브 전송 서버 또는 Edge 전송 서버에서 사용할 수 있는 메시지 제한 옵션을 보여 줍니다.

허브 전송 또는 Edge 전송 서버에 대한 메시지 제한 옵션

원본 매개 변수 설명

Set-TransportServer

MaxConcurrentMailboxDeliveries

이 매개 변수는 허브 전송 서버에서 메시지를 사서함으로 배달하기 위해 동시에 열어 놓을 수 있는 최대 배달 스레드 수를 지정합니다. 허브 전송 서버의 저장소 드라이버는 사서함 서버로 보내고 받는 메시지의 배달을 담당합니다. 이러한 제한은 Exchange 조직의 모든 사서함으로 배달되는 메시지에 적용됩니다. MaxConcurrentMailboxDeliveries 매개 변수의 기본값은 20입니다.

Set-TransportServer

MaxConcurrentMailboxSubmissions

이 매개 변수는 허브 전송 서버에서 사서함의 메시지를 수락하기 위해 동시에 열어 놓을 수 있는 최대 배달 스레드 수를 지정합니다. 허브 전송 서버의 저장소 드라이버는 사서함 서버로 보내고 받는 메시지의 배달을 담당합니다. 이러한 제한은 Exchange 조직의 모든 사서함으로부터 받는 새 메시지에 적용됩니다. MaxConcurrentMailboxSubmissions 매개 변수의 기본값은 20입니다.

Set-TransportServer

MaxConnectionRatePerMinute

이 매개 변수는 허브 전송 서버 또는 Edge 전송 서버에서 열 수 있는 새 인바운드 연결의 최대 속도를 지정합니다. 이러한 연결은 서버에 있는 모든 수신 커넥터에 대해 열립니다. MaxConnectionRatePerMinute 매개 변수의 기본값은 분당 1200개의 연결입니다.

Set-TransportServer 또는

전송 서버 속성

MaxOutboundConnections

이 매개 변수는 허브 전송 서버 또는 Edge 전송 서버가 동시에 열 수 있는 최대 동시 아웃바운드 연결 수를 지정합니다. 아웃바운드 연결은 서버에 있는 송신 커넥터를 사용하여 수행됩니다. MaxOutboundConnections 매개 변수에 지정된 값은 전송 서버에 있는 모든 송신 커넥터에 적용됩니다. MaxOutboundConnections 매개 변수의 기본값은 1000입니다. unlimited 값을 입력하면 아웃바운드 연결 수가 제한되지 않습니다.

이 값은 EMC를 사용하여 구성할 수도 있습니다.

Set-TransportServer 또는

전송 서버 속성

MaxPerDomainOutboundConnections

이 매개 변수는 인터넷 연결 허브 전송 서버 또는 Edge 전송 서버가 단일 원격 도메인에 대해 열 수 있는 최대 연결 수를 지정합니다. 원격 도메인에 대한 아웃바운드 연결은 서버에 있는 송신 커넥터를 사용하여 수행됩니다. MaxPerDomainOutboundConnections 매개 변수의 기본값은 20입니다. unlimited 값을 입력하면 도메인당 아웃바운드 연결 수가 제한되지 않습니다.

이 값은 EMC를 사용하여 구성할 수도 있습니다.

Set-TransportServer

PickupDirectoryMaxMessagesPerMinute

이 매개 변수는 Pickup 디렉터리 및 Replay 디렉터리에 대한 메시지 처리 속도를 지정합니다. 각 디렉터리는 PickupDirectoryMaxMessagesPerMinute 매개 변수에 의해 지정된 속도로 메시지 파일을 개별적으로 처리할 수 있습니다. 기본적으로 Pickup 디렉터리는 분당 100개의 메시지를 처리할 수 있으며 Replay 디렉터리는 분당 100개의 메시지를 동시에 처리할 수 있습니다.

Pickup 디렉터리 및 Replay 디렉터리는 5초마다 한 번씩 또는 분당 12번씩 새 메시지 파일을 검색합니다. 이 5초 폴링 간격은 구성할 수 없습니다. 즉, 각 폴링 간격 동안 처리할 수 있는 최대 메시지 수는 PickupDirectoryMaxMessagesPerMinute 매개 변수에 할당한 값을 12로 나눈 값(PickupDirectoryMaxMessagesPerMinute/12)입니다. 기본적으로 5초 폴링 간격마다 최대 8개의 메시지를 처리할 수 있습니다.

자세한 내용은 다음 항목을 참조하십시오.

송신 커넥터에 대한 메시지 제한 옵션

다음 표에서는 사용자 조직 또는 Edge 전송 서버에 구성된 송신 커넥터에 대해 사용할 수 있는 메시지 제한 옵션을 보여 줍니다. 이러한 옵션을 구성하려면 셸을 사용해야 합니다.

송신 커넥터에 사용할 수 있는 메시지 제한 옵션

원본 매개 변수 설명

Set-SendConnector

ConnectionInactivityTimeOut

이 매개 변수는 대상 메시징 서버와의 열린 SMTP 연결이 닫히기 전에 유휴 상태를 유지할 수 있는 최대 시간을 지정합니다. 기본값은 10분입니다.

자세한 내용은 Set-SendConnector를 참조하십시오.

수신 커넥터에 대한 메시지 제한 옵션

다음 표에서는 허브 전송 서버 또는 Edge 전송 서버에 구성된 수신 커넥터에서 사용할 수 있는 메시지 제한 옵션을 보여 줍니다. 이러한 옵션을 구성하려면 셸을 사용해야 합니다.

수신 커넥터에 사용할 수 있는 메시지 제한 옵션

원본 매개 변수 설명

Set-ReceiveConnector

ConnectionInactivityTimeOut

이 매개 변수는 원본 메시징 서버와의 열린 SMTP 연결이 닫히기 전에 유휴 상태를 유지할 수 있는 최대 시간을 지정합니다. 허브 전송 서버에 구성된 수신 커넥터의 기본값은 5분이고 Edge 전송 서버에 구성된 수신 커넥터의 기본값은 1분입니다.

Set-ReceiveConnector

ConnectionTimeOut

이 매개 변수는 원본 메시징 서버가 데이터를 전송 중인 경우에도 원본 메시징 서버와의 SMTP 연결이 열린 상태로 유지될 수 있는 최대 시간을 지정합니다. 허브 전송 서버에 구성된 수신 커넥터의 기본값은 10분이고 Edge 전송 서버에 구성된 수신 커넥터의 기본값은 5분입니다. ConnectionTimeout 매개 변수에 지정된 값은 ConnectionInactivityTimeout 매개 변수에 지정된 값보다 커야 합니다.

Set-ReceiveConnector

MaxInboundConnection

이 매개 변수는 이 수신 커넥터가 동시에 허용하는 최대 인바운드 SMTP 연결 수를 지정합니다. 기본값은 5000입니다.

Set-ReceiveConnector

MaxInboundConnectionPercentagePerSource

이 매개 변수는 수신 커넥터가 단일 원본 메시징 서버에서 동시에 허용하는 최대 SMTP 연결 수를 지정합니다. 이 값은 수신 커넥터에서 사용 가능한 나머지 연결의 백분율로 표시됩니다. 수신 커넥터가 허용하는 최대 연결 수는 MaxInboundConnection 매개 변수로 정의됩니다. MaxInboundConnectionPercentagePerSource 매개 변수의 기본값은 2%입니다.

Set-ReceiveConnector

MaxInboundConnectionPerSource

이 매개 변수는 수신 커넥터가 단일 원본 메시징 서버에서 동시에 허용하는 최대 SMTP 연결 수를 지정합니다. 기본값은 100입니다.

Set-ReceiveConnector

MaxProtocolErrors

이 매개 변수는 수신 커넥터에서 원본 메시징 서버와의 연결을 닫기 전에 허용하는 최대 SMTP 프로토콜 오류 수를 지정합니다. 기본값은 5입니다.

Set-ReceiveConnector

TarpitInterval

이 매개 변수는 타피팅에 사용되는 지연 시간을 지정합니다. 타피팅은 디렉터리 하비스트 공격이나 기타 원치 않는 메시지를 나타내는 특정 SMTP 통신 패턴에 대해 SMTP 응답을 인위적으로 지연시키는 방법입니다. 디렉터리 하비스트 공격은 원치 않는 상업성 전자 메일의 대상으로 사용하기 위해 특정 조직에서 유효한 전자 메일 주소를 수집하려는 시도입니다.

TarpitInterval 매개 변수로 지정된 지연 시간은 익명 연결에만 적용됩니다. TarpitInterval 매개 변수의 기본값은 5초입니다. 자세한 내용은 받는 사람 필터링 이해을 참조하십시오.

자세한 내용은 Set-ReceiveConnector를 참조하십시오.

메시지 제한 정책

Exchange 2010 SP1의 각 사서함에는 ThrottlingPolicy 설정이 있습니다. 이 설정의 기본값은 $Null입니다. Set-Mailbox 명령과 ThrottlingPolicy 매개 변수를 함께 사용하여 사서함에 대한 제한 정책을 구성할 수 있습니다.

기본 제한 정책은 Exchange에 연결하는 사용자에 대해 기본값 집합 예산 구성을 제공하기 위해 존재합니다. 한 명 이상의 사용자에 대한 사용자 지정 예산 설정을 구성하기 위해 새 제한 정책을 만듭니다. 그런 다음 해당 사용자 또는 그룹에 정책을 적용합니다.

중요

기본 제한 정책은 수정하지 않는 것이 좋습니다.

Exchange 관리 셸에서 사서함 서버에 사용할 수 있는 모든 메시지 제한 옵션을 설정할 수 있습니다. 다음 cmdlet을 사용하여 제한 정책을 관리할 수 있습니다.

  • Get-ThrottlingPolicy

  • Remove-ThrottlingPolicy

  • New-ThrottlingPolicy

  • Set-ThrottlingPolicy

자세한 내용은 클라이언트 제한 정책 이해를 참조하십시오.

New-ThrottlingPolicySet-ThrottlingPolicy cmdlet을 사용하여 특정 연결 또는 기간에 사용자가 Exchange에 대해 수행할 수 있는 활동량을 구성할 수 있습니다. 이러한 설정은 사용자의 예산을 구성합니다. 다음 Exchange 기능에 대한 액세스를 제어하는 제한 정책을 설정할 수 있습니다.

  • Exchange ActiveSync

  • Exchange 웹 서비스

  • Outlook Web App

  • 통합 메시징

  • IMAP4

  • POP3

  • Outlook 클라이언트 연결(MAPI 또는 RPC 연결)

  • 메일 흐름 설정

  • PowerShell 명령

  • CPU 사용량

제한 정책 cmdlet과 함께 사용할 수 있는 정책 설정에 대한 자세한 내용은 New-ThrottlingPolicySet-ThrottlingPolicy을 참조하십시오.

전송 서버를 구성하는 방법에 대한 자세한 내용은 다음 항목을 참조하십시오.

 © 2010 Microsoft Corporation. 모든 권리 보유.