사용자당 MHz 및 사용자당 IOPS 계산

 

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

마지막으로 수정된 항목: 2016-11-28

Exchange 사용자의 리소스 사용을 예측하는 방법을 알면 하드웨어 및 용량 계획에 도움이 됩니다. 이 항목의 절차를 사용하여 Microsoft Exchange Server 2010에 대한 사용자별 메가사이클 수와 IOPS(초당 입/출력 수)를 확인할 수 있습니다. 하드웨어 및 용량 계획 관련 정보에 대해서는 다음 항목을 참조하십시오.

이 항목에 설명된 절차를 수행하려면 다음 용어를 알고 있어야 합니다.

  • MHz/사용자 사용자별 초당 메가사이클입니다. 프로덕션 서버에서 사용량이 가장 많은 기간(2시간) 동안 측정된, 사용자당 필요한 원시 프로세서 사용량입니다.

  • IOPS/총 활성 사서함 수 활성 사서함별 초당 I/O(입/출력) 수를 말합니다. 프로덕션 서버에서 사용량이 가장 많은 기간 동안 측정된, 사용자당 필요한 IOPS(원시 데이터베이스 디스크 사용량)입니다. 이 메트릭에는 트랜잭션 로그 I/O 작업 수 또는 수동 데이터베이스 복사본에 대한 I/O 수가 포함되지 않습니다. 콘텐츠 인덱싱 파일에 대한 I/O도 제외됩니다.

선행 조건

회사의 활성 사서함에 대한 사용 요구 사항이 다양하다면 사용자 그룹마다 사용 프로필을 별도로 측정해야 할 수도 있습니다. 예를 들어 세일즈 엔지니어는 마케팅 그룹과 다른 사용 프로필을 가질 수 있습니다. 하지만 사용자 그룹의 요구 사항이 크게 다른 경우에만 별도로 측정하는 것이 유용합니다.

다른 사용자 유형의 메가사이클 수와 IOPS를 정확하게 측정하려면 다음을 수행해야 합니다.

  • 고유한 데이터베이스 및 사서함 서버에서 사용자 그룹을 격리합니다.

  • 고유한 허브 전송 및 클라이언트 액세스 서버와 사서함 서버를 연결합니다.

  • 각 프로필에 대한 고유한 네임스페이스를 만듭니다.

그런 다음, 다음 카운터 값을 사용하여 사용자의 상대적 가중치를 확인할 수 있습니다.

  • MSExchangeIS Mailbox\Messages Delivered/sec

  • MSExchangeIS Mailbox\Messages Sent/sec

예를 들어 다음 계산을 검토해 보겠습니다. 100명의 세일즈 엔지니어가 사용하는 데이터베이스에서 초당 0.5개의 메시지를 받고 초당 0.3개의 메시지를 보내는 동안 50명의 마케팅 직원이 사용하는 데이터베이스에서 초당 0.1개의 메시지를 받고 초당 0.1개의 메시지를 보낸다면 결과 값 2.0은 한 명의 세일즈 엔지니어가 한 명의 마케팅 직원보다 모든 역할에 있어서 두 배의 메가사이클과 IOPS를 생성한다는 것을 보여줍니다.

다른 사용자 그룹의 상대적 영향 확인

사서함 복구 없이 클라이언트 액세스, 허브 전송 및 사서함 서버 역할에 대해 사용자별 총 메가사이클 수 계산

이 섹션의 예를 사용하면 서버 역할에 대한 메가사이클 수를 계산하는 데 도움이 됩니다.

초당 사용된 총 메가사이클 수는 (총 CPU 사용률) × (코어 수) × (각 코어 속도(MHz))로 계산됩니다.

사서함당 Mhz를 계산하려면 다음 단계를 수행합니다.

  1. 일반적인 사용자 로드를 가진 프로덕션 서버를 선택합니다.

  2. 성능 모니터(Perfmon.exe)를 사용하여 서버 작업량이 가장 많은 시간 동안 Processor\% Processor Time_Total 카운터를 모니터링합니다.

  3. 2단계에서 얻은 데이터로부터 평균 CPU 사용량(%)을 계산합니다.

  4. 아래의 공식에 나와 있는 것처럼 현재 사용자당 MHz 수를 계산합니다.

     

    사서함당 MHz 수 = ((평균 CPU 사용량) × (프로세서 수 × 프로세서당 코어 수) × (프로세서 속도(MHz)) ÷ (사서함 수)

예를 들어 사서함 서버에 대한 다음 값을 가정해 보겠습니다.

  • 평균 CPU 사용량 사용량이 가장 많은 시간 동안 총 CPU의 30%

  • 프로세서 개수 = 2

  • 프로세서당 코어 수 = 4

  • 프로세서 속도(메가사이클) = 3,000MHz

  • 활성 사서함 수 = 6,000

이러한 값을 제공하고 이 섹션의 4단계에서 설명한 수식을 사용하면 사서함별 CPU 비용은 다음과 같습니다.

30% × (2개 프로세서 × 4개 코어) × (3,000MHz) ÷ 6,000

= 사서함당 1.2 메가사이클

사서함 복구를 사용하여 사서함 서버 역할에 대해 사용자당 총 MHz 계산

사서함 복구를 사용하는 경우 데이터베이스 복사본 지원 비용을 확인해야 합니다. 예를 들면 수동 사용자의 사서함 사용량이 활성 사용자의 사서함 사용량보다 15% 작고, 다른 곳을 호스팅하는 각각의 수동 복사본이 활성 서버에서 사용자의 CPU 공간에 10%를 추가한다고 추정해 보겠습니다.

다음 수식을 사용하여 사서함 복구 활성화에 사용된 MHz를 계산할 수 있습니다.

사용된 MHz = (활성 사용자 수) × (사용자별 메가사이클 수) + (0.1) × (활성 사용자 수) × (수동 복사본 수) × (사용자별 메가사이클 수) + (0.15) × (수동 사용자 수) × (사용자별 메가사이클 수)

다음과 같이 위의 수식을 결합합니다.

사용된 MHz = %_Total CPU × (코어 수) × (한 개 코어 속도)

다음 그림은 위의 수식에 대한 솔루션을 보여 줍니다.

사용자당 MHz 수

예를 들어 사서함 서버에 대해 다음 값을 가정합니다.

  • 평균 CPU 사용량 사용량이 가장 많은 시간 동안 총 CPU의 30%

  • 프로세서 개수 = 2

  • 프로세서당 코어 수 = 4

  • 프로세서 속도(메가사이클) = 3,000MHz

  • 활성 사서함 수 = 3,000

  • 수동 사서함 수 = 2,000

  • 데이터베이스 복사본 개수 = 2

이러한 값을 제공하면 위의 그림에서와 같이 사용자당 CPU 비용은 1.8입니다.

따라서 사서함 복구를 사용하여 한 개 사서함 서버에 대한 사서함별 메가사이클 수를 계산하려면 다음 단계를 수행합니다.

  1. 일반적인 사용자 로드를 가진 프로덕션 서버를 선택합니다.

  2. 시스템 모니터를 사용하여 서버 작업량이 가장 많은 두 시간 동안 Processor\% Processor Time_Total 카운터를 모니터링합니다.

  3. 2단계에서 얻은 데이터로부터 평균 CPU 사용량(%)을 계산합니다.

  4. 아래의 공식에 나와 있는 것처럼 현재 사용자당 MHz 수를 계산합니다.

    사서함당 MHz 수 = ((평균 CPU 사용량) × (프로세서 수 × 프로세서당 코어 수) × (프로세서 속도(MHz))) ÷ [(활성 사서함 수)(1 + 0.1) × (데이터베이스 복사본 수) + (0.15) × (수동 사서함 수)]

사용자별 사서함 디스크 IOPS 계산

사서함당 사서함 디스크 IOPS를 고려할 때에는 임의 데이터베이스 읽기 및 쓰기가 중요합니다. 그러나 순차 로그 쓰기는 비용이 저렴하고 거의 문제가 발생하지 않습니다. 활성 데이터베이스에서 IOPS 수를 찾으려면 로드가 가장 많은 기간에 다음 MSExchange 데이터베이스 카운터 값을 추가합니다.

  • Instances\I/O Database Reads/sec (Information Store\database)

  • Instances \I/O Database Writes/sec (Information Store\database)

사서함별 IOPS를 측정하려면 다음 단계를 수행합니다.

  1. 일반적인 사용자 로드를 가진 프로덕션 서버를 선택합니다.

  2. 시스템 모니터를 사용하여 서버 작업량이 가장 많은 두 시간 동안 다음 카운터를 모니터링합니다.

    • MSExchange Database Instances\I/O Database Reads/sec (Information Store\database)

    • MSExchange Database Instances\I/O Database Writes/sec (Information Store\database)

  3. 아래의 공식에 나와 있는 것처럼 사서함당 현재 사서함 디스크 IOPS를 계산합니다.

     

    사서함당 사서함 IOPS = (MSExchange Database Instances\I/O Database Reads/sec (Information Store\database)) + MSExchange Database Instances\I/O Database Writes/sec (Information Store\database) ÷ (해당 데이터베이스의 사서함 수)

 

예를 들어 데이터베이스에 대해 다음 값을 가정합니다.

  • MSExchange Database Instances\I/O Database Reads/sec (Information Store\database) = 7

  • MSExchange Database Instances\I/O Database Writes/sec (Information Store\database) = 8

  • 사서함 수 = 250

이러한 값을 제공하면 사서함당 IOPS는 다음과 같습니다.

(7 + 8) ÷ 250 = 사용자당 0.06 IOPS

자세한 내용은 사서함 서버 프로세서 용량 계획의 토폴로지 계획에 대한 권장 값을 참조하십시오.

사서함 데이터베이스 캐시, IOPS 및 CPU 사용량 예측

다음 표에서는 Exchange 2010 시스템에 대한 사용자별 메가사이클 수와 IOPS를 결정하는 데 사용할 수 있는 데이터 예상값을 제공합니다.

표에서 메가사이클 예상값은 Intel Xeon x5470 3.33GHz 프로세서(2 × 4 코어 배열)의 측정값을 기반으로 합니다. 3.33GHz 프로세서 코어는 성능 처리량의 3300메가사이클을 제공합니다. 이렇게 측정된 플랫폼과 SPEC(표준 성능 평가 기관)(SPEC CPU2006)에서 테스트한 서버 플랫폼을 비교하여 다른 프로세서 구성을 고려할 수 있습니다.

참고

하나의 활성 복사본 이후 데이터베이스 복사본이 하나 추가될 때마다 활성 사서함의 메가사이클이 10% 늘어나야 합니다.

사서함당 데이터베이스 캐시, IOPS 및 CPU는 메시지 작업을 기반으로 예상합니다.

하루에 사서함당 주고받는 메시지 수 사서함당 데이터베이스 캐시(MB) 사서함당 IOPS가 예상된 단일 데이터베이스 복사본(독립 실행형) 사서함당 IOPS가 예상된 여러 데이터베이스 복사본(사서함 복구) 활성 사서함 또는 독립 실행형 사서함의 메가사이클 수동 사서함의 메가사이클

50

3

0.06

0.05

1

0.15

100

6

0.12

0.1

2

0.3

150

9

0.18

0.15

3

0.45

200

12

0.24

0.2

4

0.6

250

15

0.3

0.25

5

0.75

300

18

0.36

0.3

6

0.9

350

21

0.42

0.35

7

1.05

400

24

0.48

0.4

8

1.2

450

27

0.54

0.45

9

1.35

500

30

0.6

0.5

10

1.5

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