Exchange 성능 이해

 

마지막으로 수정된 항목: 2005-10-25

최적의 성능을 위해 시스템을 튜닝하는 작업은 반복적인 과정입니다. 필요한 만큼 시스템을 분석, 테스트 및 조정해야 하며 이러한 반복 과정에는 Microsoft® Exchange Server 2003이 포함됩니다. 이때 사용자 프로필, 아키텍처 및 하드웨어를 비롯하여 시스템에 영향을 미치는 모든 변수에 대해 이해해야 합니다.

일반적으로 서버 성능은 성능이 가장 낮은 구성 요소(시스템의 병목 지점)에 의해 결정됩니다. 성능 향상의 핵심은 병목 지점을 식별하고 그 원인을 확인하여 적절한 조치를 하는 것입니다. Exchange Server 2003 배포를 계획할 때 이 가이드를 사용하여 환경을 설계하고 최적화하는 데 도움을 받을 수 있습니다. 이 가이드의 나머지 항목에서는 Exchange 서버의 성능 최적화에 유용한 메트릭과 튜닝 팁에 대해 설명합니다.

성능 개념은 확장성 개념과 밀접한 연관이 있습니다. 시스템 구성 요소 성능에 영향을 미치는 요소에 대해 완전히 이해하면 작업량이 많은 기간을 지원하도록 확장 가능한 방식으로 구성 요소를 배포할 수 있습니다. 이 가이드의 나머지 항목에서는 프런트 엔드 및 백 엔드 서버 확장에 대해 소개하고 다양한 상황에서 Exchange Server 2003을 확장하는 방법에 관한 메트릭을 자세히 설명합니다.

참고

Exchange 2000 Server 사용자의 경우 많은 개념이 동일합니다. 나머지 항목에서는 두 버전 간의 차이에 대해 설명합니다. Exchange Server 5.5 사용자는 소개에서 권장하는 다른 가이드와 함께 이 가이드를 검토해야 합니다.

성능 측정

Exchange Server 2003에는 ESP(Exchange Server Stress and Performance) 2003, Jetstress 및 Load Simulator 2003(LoadSim) 등 다양한 성능 측정 도구가 포함되어 있습니다. Microsoft Windows Server™ 2003에도 네트워크 모니터 및 시스템 모니터를 비롯하여 일반적인 성능 도구가 포함되어 있습니다. 도구에 대한 자세한 내용은 부록 A "Exchange Server 2003 성능 도구"를 참조하십시오.

이러한 도구를 사용할 뿐만 아니라 현재 사용자 로드를 분석하여 최소 서버 요구 사항 기준을 설정합니다. 사용자의 시스템 사용 방식 이해도 매우 중요합니다. 이 가이드의 나머지 항목에서는 현재 사용자 로드와 관련된 특정 CPU, 메모리 및 저장소 로드를 측정하는 방법에 대해 설명합니다. 하드웨어 요구 사항을 결정한 후 시험 테스트를 수행하여 성능 수준이 적합한지 확인해야 합니다. 시험 테스트에 대한 자세한 내용은 Exchange Server 2003 High Availability Guide에서 "System-Level Fault Tolerant Measures" 항목의 "Laboratory Testing and Pilot Deployments"를 참조하십시오.

하드웨어 성능

Exchange 배포를 위해 선택한 하드웨어는 성능에 큰 영향을 미칩니다. 성능에 영향을 주는 변수는 너무 많기 때문에 특정 하드웨어 구성 요소가 성능에 미치는 영향을 예측하기는 어렵습니다. 다음 섹션에서는 프로세서, 메모리, 네트워크 및 저장소 등 Exchange Server 2003 성능에 영향을 미치는 구성 요소에 대한 일반적인 정보를 제공합니다.

프로세서 성능

서버의 프로세서 사용은 사용량이 많은 시간 동안 60% 정도의 로드를 유지해야 합니다. 이 백분율 수준은 과도한 로드가 걸리는 때를 대비한 것입니다. 75% 이상의 프로세서 사용량이 지속되는 경우 프로세서 성능 때문에 지체가 발생할 수 있습니다.

서버 CPU의 다음과 같은 다양한 요소가 성능에 영향을 미칩니다.

  • MHz 또는 GHz 단위로 측정되는 프로세서 클럭 속도
  • 프로세서 수
  • 프로세서 종류

성능을 고려하여 가장 빠른 프로세서를 선택하면 최상의 결과를 얻을 수 있지만 회사의 선택에 가장 많은 영향을 주는 것은 예산입니다.

클럭 속도 외에 프로세서에 사용된 기술도 성능에 영향을 미칠 수 있습니다. 예를 들어 일부 프로세서는 단일 프로세서를 두 개의 가상 프로세서처럼 작동하게 하는 하이퍼 스레딩 기술을 사용합니다. 일반적으로 이러한 프로세서에는 고급 캐시 관리 기능과 향상된 버스 속도 기능이 통합되어 있습니다.

Exchange에서는 여러 프로세서를 모두 이용할 수 있으며 서버의 프로세서가 많을수록 성능이 향상되는 경우가 대부분입니다. 하지만 프로세서 수와 성능 간의 관계는 복잡합니다. 서버에 프로세서가 너무 많은 경우 컨텍스트 전환과 관련된 오버헤드가 추가 프로세서가 주는 이점보다 클 수 있습니다. 최적의 프로세서 수는 서버가 수행하는 역할에 따라 부분적으로 결정됩니다. 예를 들어 많은 MAPI 연결을 호스팅하는 백 엔드 사서함 서버는 프로세서가 8개인 컴퓨터를 효율적으로 이용할 수 있지만 Microsoft Outlook® Web Access 사용자를 호스팅하는 데 사용되는 서버에는 프로세서가 4개인 컴퓨터를 사용하는 것이 더 효율적입니다.

다양한 프로세서가 실행되는 방법은 Exchange Server 2003 확장을 참조하십시오.

메모리 성능

일반적으로 Exchange 서비스의 실제 메모리 사용량은 3GB를 넘지 않습니다. 운영 체제 요구 사항, 바이러스 백신, 백업 및 관리 소프트웨어를 추가한 후 총 실제 메모리 사용량은 4GB에 이를 수 있습니다. Exchange 전용인 서버에는 4GB 이상의 메모리가 필요 없습니다.

Exchange Server 2003에서 개별적으로 메모리를 가장 많이 사용하는 것은 사서함 및 공용 정보 저장소를 관리하는 Store.exe 프로세스입니다.

Store.exe 프로세스 이외에 메모리를 사용하여 성능에 영향을 줄 수 있는 프로세스는 다음과 같습니다.

  • Inetinfo.exe 인터넷 프로토콜을 처리하는 프로세스
  • Emsmta.exe Microsoft Exchange MTA Stacks 서비스
  • Mad.exe Microsoft Exchange System Attendant

메모리 최적화에 대한 자세한 내용은 Exchange Server 2003 성능 튜닝을 참조하십시오.

네트워크 성능

대부분의 네트워크 인터페이스 하위 시스템은 자동으로 튜닝됩니다. 서버 기반 네트워크 어댑터에는 네트워크 인터페이스를 통과하는 소통량의 종류 및 수준을 감지하는 기능이 있으며 이 정보를 기반으로 자체 튜닝됩니다. 여기서는 서버에 최신 장치 드라이버가 있는지 확인하는 것 외에 해야 할 작업이 많지 않습니다.

일반적으로 사서함 서버의 경우 전이중 100Mbps 네트워크 연결로 충분합니다. 하지만 네트워크를 통해 백업하고 복원할 계획이라면 Gigabit 이더넷(1,000Mbps 또는 1Gbps)을 사용하는 것을 고려하십시오.

일반적으로 프런트 엔드 및 백 엔드 구성에서 지체가 가장 많이 발생하는 위치는 두 서버 집합을 구분하는 네트워크입니다. 프런트 엔드 서버는 100Mbps LAN 연결을 사용할 수 있기 때문에 Gigabit 이더넷으로 연결된 다중 전환 초고속 이더넷 네트워크를 고려해야 합니다.

성능 관련 문제는 현재 구성에 적합하지 않게 설계된 하드웨어, 펌웨어 또는 소프트웨어 드라이버 때문인 경우가 많습니다. 자세한 내용은 Products Designed for Microsoft Windows 웹 사이트를 참조하십시오.

저장소 성능

저장소 요구 사항이 증가하고 기업에서 서버를 통합함에 따라 저장소 시스템을 설계할 때 비용, 가용성 및 성능 간의 균형을 고려해야 합니다. 저장소를 구현하기 전에 제대로 된 저장소를 설계할 수 있도록 시간을 투자해야 합니다. 프로세서와 메모리는 네트워크 사용 중에도 확장할 수 있지만 저장소를 다시 설계하면 네트워크를 중지해야만 구현할 수 있습니다. Exchange 저장소 튜닝 작업은 가장 중요한 구성 요소가 됩니다.

로컬로 연결된 저장소와 SAN(Storage Area Network)을 비롯한 많은 저장소 솔루션을 사용할 수 있습니다. Exchange 서버의 저장소 요구 사항은 서버 역할에 따라 달라집니다. 예를 들어 백 엔드 서버는 많은 양의 중요한 데이터를 저장하고 제공해야 하므로 SAN을 이용하는 것이 좋습니다. SAN은 높은 가용성과 성능을 보장하는 RAID(Redundant Array of Independent Disks) 기술이 통합된 특수한 저장소 하드웨어입니다. 반대로 프런트 엔드 서버는 상대적으로 프로세서 의존도가 높고 고급 저장소 솔루션이 필요하지 않습니다.

데이터 용량이 증가하는 경우 더 큰 용량의 하드 디스크 드라이브를 추가해도 사용자 로드 증가와 관련된 성능 문제는 해결되지 않습니다. 이 경우 다양한 사용자 로드에 응답하는 각 하드 디스크 드라이브의 성능을 고려해야 합니다. 이 성능은 현재 사용자 로드를 분석하여 측정할 수 있습니다. 2장에서는 현재 데이터베이스 사용량을 분석하는 데 사용할 수 있는 방법에 대해 설명합니다. 이 데이터를 통해 저장소 요구 사항을 추정할 수 있습니다.

저장소 전략에 대한 자세한 내용은 Exchange Server 2003 High Availability Guide를 참조하십시오.

일반적인 아키텍처 고려 사항

소규모(단일 서버) 환경을 배포하는지, 대규모(다중 프런트 엔드 및 백 엔드 서버) 환경을 배포하는지에 따라 전체 성능에 미치는 영향을 고려해야 합니다.

프런트 엔드 서버는 클라이언트에서 요청을 받아 해당 백 엔드 서버로 릴레이하는 서버입니다. 백 엔드 서버는 클라이언트의 요청을 릴레이할 때 프런트 엔드 서버와 연결되는 데이터베이스를 하나 이상 호스팅하는 서버입니다.

아키텍처와 관계없이 많은 요소가 Exchange 서버 성능에 영향을 미칩니다. 이러한 요소에는 사용 중인 프로토콜, 설치된 프로세서 수, 사용할 수 있는 메모리, 예상 네트워크 사용량, 보안 인증 사용, 네트워크 소통량을 암호화하는 SSL(Secure Sockets Layer) 사용 등이 포함됩니다. 특정 Exchange Server 2003 구성에 대한 하드웨어를 선택하기 전에 이러한 요소를 고려해야 합니다.

프런트 엔드 및 백 엔드 서버 성능에 대한 자세한 내용은 Exchange Server 2003 확장을 참조하십시오.

성능 문제 해결

부록 A에 나열된 문제 해결 도구를 사용하여 Exchange Server 2003 성능이 저하되는 지점을 진단할 수 있습니다. 서버 성능 저하의 주된 원인은 하위 시스템의 성능 저하입니다. Exchange 서버의 경우 성능 저하는 메일 큐의 증가나 클라이언트 응답 저하로 나타납니다.

성능 문제 해결에 대한 자세한 내용은 Troubleshooting Exchange Server 2003 Performance를 참조하십시오.

요약

Exchange 성능에 영향을 미치는 다양한 요소를 이해하는 것이 최적의 성능을 달성하는 첫 단계이며 이후에도 지속적으로 시스템을 테스트하고 분석 및 조정해야 합니다. 또한 현재 사용자 로드를 이해하면 확장 요구 사항을 결정하는 데 도움이 됩니다. 이 정보를 통해 장래의 하드웨어 요구 사항을 더 정확히 예측할 수 있습니다. 다음 항목에서는 하드웨어 요구 사항을 결정하고 특정 구성 요소를 조정하는 특정 예제와 방법에 대해 설명합니다.