메시지 전송 에이전트(MTA) 튜닝
마지막으로 수정된 항목: 2005-05-10
메시지 전송 에이전트(MTA)는 Exchange Server 5.5와 Exchange Server 2003이 모두 포함된 Exchange 조직에서 사용됩니다. MTA는 원격 프로시저 호출(RPC)을 사용하는 사이트 커넥터 또는 X.400 커넥터가 배포된 경우 사이트 내 및 사이트 간의 모든 통신에 사용됩니다. MTA는 또한 Lotus cc:Mail, Lotus Notes, Novell GroupWise 및 Microsoft Mail과 같은 다른 메시징 시스템으로 송수신되는 메시지를 처리합니다.
메일을 라우팅하는 모든 Exchange Server 컴퓨터에서 Exchange MTA Stacks 서비스를 시작하는 것이 좋습니다. Exchange Server 5.5와 Exchange Server 2003 및/또는 Exchange 2000 Server 사이에 메시지가 전송되는 혼합 모드 환경에서는 특히 중요합니다. 또한 X.400 커넥터와 사서함 이동 작업을 수행하려면 MTA가 필요합니다.
Exchange Server 2003에서는 모든 메시지가 Store.exe 프로세스를 거치기 때문에 MTA가 Exchange Server 5.5에 비해 훨씬 더 높은 로드를 시스템 리소스(예: CPU, 메모리 및 디스크)에 부과합니다. 따라서 하드웨어의 규모를 결정할 때 이러한 높은 로드를 고려해야 합니다. Exchange Server 5.5와 Exchange 2000 Server 및/또는 Exchange Server 2003이 혼합된 대규모 사이트에서 서버를 서로 다른 라우팅 그룹으로 구분할 수 있으며 Exchange 2003 서버 중 하나를 전용 서버로 사용하여 Exchange 2000 Server 및/또는 Exchange Server 2003과 Exchange Server 5.5 사이의 MTA 통신을 처리할 수 있습니다. 이렇게 하면 사이트의 다른 Exchange 2003 서버에서 이 전용 브리지헤드 서버를 사용하여 Exchange 5.5 서버로 메시지를 보낼 수 있으며 이를 통해 MTA 처리 오버헤드를 줄일 수 있습니다.
일반적으로 소규모 조직은 MTA 프로세스를 수동으로 튜닝하지 않아도 됩니다. 하지만 동일한 사이트에 서버가 여러 개 있거나 조직에 사이트가 여러 개 있거나 또는 이전의 메시징 커넥터가 있는 대규모 회사의 경우에는 혼합 모드에서 실행할 때 다음 MTA 레지스트리 매개 변수를 조정해야 할 수도 있습니다. 전용 모드로 변환한 후 이러한 레지스트리 설정을 제거해야 합니다. 전용 모드 Exchange 조직에서 아래 설명된 MTA 조정을 사용하면 Exchange 성능이 저하됩니다.
- DB Data Buffers per Object 이 값은 각 데이터베이스 개체에 구성된 데이터베이스 서버 버퍼 수입니다. 버퍼 수가 많을수록 메모리는 더 많이 필요하지만 버퍼 공간 부족으로 인해 데이터베이스 개체가 디스크로 롤아웃될 가능성은 줄어듭니다. 레지스트리 값 설정 방법에 대한 자세한 내용은 DB Data Buffers per Object 레지스트리 값 설정 방법을 참조하십시오.
- Dispatcher Threads 이 값은 메시지 처리를 담당하는 MTA 발송자 스레드 수입니다. 이 값은 발송자 스레드의 세 가지 종류인 Router, Fanout 및 Result에 3을 곱한 값입니다. 레지스트리 값을 설정하는 방법에 대한 자세한 내용은 Dispatcher Threads 레지스트리 값 설정 방법을 참조하십시오.
- Kernel Threads 이 값은 OSI(Open Systems Interconnection) 스택의 프레젠테이션 및 세션 수준을 처리하는 플랫폼 스레드 수입니다. 이 스레드는 MTA 메시지 처리의 핵심입니다. 레지스트리 값 설정 방법에 대한 자세한 내용은 Kernel Threads 레지스트리 값 설정 방법을 참조하십시오.
- Max RPC Calls Outstanding 이 값은 최대 RPC 스레드 수입니다. 이 설정은 동시에 처리할 수 있는 최대 RPC 수를 제한합니다. 레지스트리 값 설정 방법에 대한 자세한 내용은 Max RPC Calls Outstanding 레지스트리 값 설정 방법을 참조하십시오.
- MDB Users 이 값은 디렉터리에서 캐시할 고유 이름 수를 정의합니다. 레지스트리 값 설정 방법에 대한 자세한 내용은 MDB Users 레지스트리 값 설정 방법을 참조하십시오.
- RTS Threads 이 값은 OSI 스택의 RTSE(Reliable Transfer Service Element) 수준을 처리하는 플랫폼 스레드 수입니다. 레지스트리 값 설정 방법에 대한 자세한 내용은 RTS Threads 레지스트리 값 설정 방법을 참조하십시오.
- TCP/IP Control Blocks 이 값은 지원되는 최대 동시 RFC1006 연결 수입니다. 이 설정은 X.400 연결에 사용할 수 있는 버퍼 수를 제어합니다. 레지스트리 값 설정 방법에 대한 자세한 내용은 TCP/IP Control Blocks 레지스트리 값 설정 방법을 참조하십시오.
- Transfer Threads 이 값은 MTA 전송 스레드 수입니다. 이 값은 전송 스레드의 두 가지 하위 종류(Transfer In, Transfer Out)에 2를 곱한 값입니다. 레지스트리 값 설정 방법에 대한 자세한 내용은 Transfer Threads 레지스트리 값 설정 방법을 참조하십시오.
MSExchangeIS 레지스트리 키 설정
메시지가 Exchange 5.5 서버나 이전 게이트웨이에서 MTA에 도착하면 Store.exe 프로세스로 전달된 다음 고급 큐 엔진으로 이동합니다. 여러 메시지가 동시에 MTA에 도착하는 환경에서는 Store.exe 프로세스와 MTA 사이의 처리 스레드 수를 늘리는 것이 좋습니다. 시스템 모니터나 Exchange System Manager를 사용하면 MTA - Store.exe 프로세스 간 큐 대기 내용을 모니터링할 수 있습니다.
일반적으로 소규모 조직은 MTA 프로세스를 수동으로 튜닝하지 않아도 됩니다. 동일한 사이트에 서버가 여러 개 있거나 조직에 사이트가 여러 개 있거나 또는 이전의 메시징 커넥터가 있는 대규모 회사의 경우에는 혼합 모드에서 실행할 때 다음 MTA 레지스트리 매개 변수를 조정해야 할 수도 있습니다. 전용 모드로 변환한 후 이러한 레지스트리 설정을 제거해야 합니다. 전용 모드 Exchange 조직에서 아래 설명된 MTA 조정을 사용하면 Exchange 성능이 저하됩니다.
- Gateway In Threads 이 값은 MTA 프로세스의 메시지를 Store.exe 프로세스에서 검색하는 데 사용할 수 있는 스레드 수를 정의합니다. Gateway In Threads 레지스트리 값을 설정하는 방법에 대한 자세한 내용은 Gateway In Threads 레지스트리 값 설정 방법을 참조하십시오.
- Gateway Out Threads 이 값은 Store 프로세스에서 MTA 프로세스로 메시지를 보내는 데 사용할 수 있는 스레드 수를 정의합니다. Gateway Out Threads 레지스트리 값을 설정하는 방법에 대한 자세한 내용은 Gateway Out Threads 레지스트리 값 설정 방법을 참조하십시오.
해당 서버에 구성되어 있는 모든 개인 데이터베이스에 이러한 값을 추가해야 합니다. 이와 같이 변경한 후에는 MTA 프로세스의 Max RPC Calls Outstanding 레지스트리 값을 늘려야 합니다. Max RPC Calls Outstanding 레지스트리 값을 설정하는 방법에 대한 자세한 내용은 Max RPC Calls Outstanding 레지스트리 값 설정 방법을 참조하십시오. 자세한 내용은 Microsoft 기술 자료 문서 264075, "Description of MTA tuning when Exchange 5.5 coexists with Exchange 2000 Server or with Exchange Server 2003"(https://go.microsoft.com/fwlink/?LinkId=3052&kbid=264075)을 참조하십시오.
MTA 파일 디렉터리
기본적으로 Exchange MTA 데이터베이스와 실행 디렉터리는 Exchange Server 2003이 설치되어 있는 경로(drive:\Program Files\Exchsrvr\mtadata) 아래에 있습니다. Exchange가 브리지헤드 서버로 사용되는 서버를 비롯하여 일부 서버에서는 MTA 데이터베이스 위치를 RAID0+1 파티션과 같은 고속 디스크 배열로 이동하면 성능이 향상됩니다. MTA 실행 디렉터리 위치를 이동하면 부작용이 발생할 수 있으므로 옮기지 마십시오.
Exchange System Manager를 사용하여 MTA 데이터베이스(X.400 메시지 큐 디렉터리라고도 함)를 다른 위치로 이동할 수 있습니다. 자세한 내용은 MTA 데이터베이스 디렉터리 이동 방법을 참조하십시오.