주의: |
|---|
|
프로덕션 서버의 EdgeTransport.exe.config 파일에서 역 압력 설정을 수정하지 않는 것이 좋습니다. 역 압력 설정을 수정하면 성능이 저하되거나 데이터가 손실될 수 있습니다. 역 압력 설정을 수정하기 전에 먼저 발생 가능한 역 압력 이벤트의 근본적인 원인을 확인하여 해결하는 것이 좋습니다.
|
역 압력에 대한 모든 구성 옵션은 C:\Program Files\Microsoft\Exchange Server\Bin 디렉터리에 있는 EdgeTransport.exe.config 응용 프로그램 구성 파일에서 사용할 수 있습니다. EdgeTransport.exe.config 파일은 EdgeTransport.exe 파일과 연관된 XML 응용 프로그램 구성 파일입니다. EdgeTransport.exe 및 MSExchangeTransport.exe 파일은 Microsoft Exchange 전송 서비스에서 사용하는 실행 파일입니다. 이 서비스는 모든 허브 전송 서버 또는 Edge 전송 서버에서 실행됩니다. EdgeTransport.exe.config 파일에 저장되어 있는 변경 내용은 Microsoft Exchange 전송 서비스가 다시 시작된 후에 적용됩니다. 다음 조건 중 하나라도 해당되면 기본값이 적용됩니다.
-
구성 옵션이 없는 경우
-
구성 옵션이 있으며 기본값을 포함하는 경우
다음 예에서는 EdgeTransport.exe.config 파일의 일반적인 구조를 보여줍니다.
<configuration>
<runtime>
<gcServer enabled="true" />
</runtime>
<appSettings>
<add key="
구성 옵션
" value="
값
" />
...
</appSettings>
</configuration>
<appSettings> 섹션에서 새 구성 옵션을 추가하거나 기존 구성 옵션을 수정할 수 있습니다. 사용 가능한 다수의 구성 옵션이 역 압력과는 전혀 관련이 없습니다. 이 항목에서는 역 압력과 관련이 없는 구성 옵션은 다루지 않습니다.
참고: |
|---|
<add key=../> 섹션의 매개 변수 이름은 대/소문자를 구분합니다.
|
표 1에서는 EdgeTransport.exe.config 파일에서 사용할 수 있는 역 압력에 대한 일반 구성 옵션을 보여줍니다.
표 1 일반 역 압력 옵션
|
매개 변수 이름
|
설명
|
|---|
|
EnableResourceMonitoring
|
이 매개 변수는 역 압력을 사용하거나 사용하지 않도록 설정합니다. 기본값은 TRUE입니다.
|
|
ResourceMonitoringInterval
|
이 매개 변수는 시스템 리소스 사용률 수준을 확인하는 시간 간격을 제어합니다. 값을 지정하려면 해당 값을 기간, 즉 hh:mm:ss 형식으로 입력합니다. 여기서 h = 시간, m = 분, s = 초를 나타냅니다. 기본값은 00:00:02입니다. 이 매개 변수 값에 대한 유효한 범위는 00:00:01에서 00:00:30까지입니다.
|
메시지 큐 데이터베이스에 대한 사용 가능한 하드 디스크 드라이브 공간 모니터링
기본적으로 메시지 큐 데이터베이스는 C:\Program Files\Microsoft\ExchangeServer\TransportRoles\data\Queue에 저장됩니다. 이 위치는 EdgeTransport.exe.config 파일의 QueueDatabasePath 매개 변수에 의해 제어됩니다.
메시지 큐 데이터베이스에 대한 자세한 내용은 큐 데이터베이스 관리를 참조하십시오.
기본적으로 높음 수준의 하드 디스크 드라이브 공간 사용률은 다음 수식을 사용하여 계산됩니다.
100*(하드 디스크 드라이브 크기 - 고정 상수) / 하드 디스크 드라이브 크기
Microsoft Exchange Server 2007 의 RTM(Release to Manufacturing) 버전에서 고정 상수 값은 4GB입니다.
Microsoft Exchange Server 2007 SP1(서비스 팩 1)에서 고정 상수 값은 500MB입니다.
이 수식의 결과는 사용 중인 총 하드 디스크 드라이브 공간에 대한 백분율로 표시됩니다. 이 수식은 하드 디스크 드라이브의 크기에 관계없이 항상 메시지 큐 데이터베이스에 대해 사용 가능한 하드 디스크 드라이브 공간을 사용할 수 있도록 합니다. 이 수식의 결과는 항상 가장 가까운 정수로 내림됩니다.
기본적으로 중간 수준의 하드 디스크 드라이브 사용률은 높음 수준보다 2%가 적습니다. 또한 보통 수준의 하드 디스크 드라이브 사용률은 높음 수준보다 4%가 적습니다. 사용 가능한 하드 디스크 드라이브 공간이 줄어들수록 하드 디스크 드라이브 사용률이 늘어납니다.
EdgeTransport.exe.config 파일에서 값을 지정하여 높음, 중간 및 보통 수준의 하드 디스크 드라이브 사용률에 대한 기본 계산을 다시 정의할 수 있습니다. 표 2에서는 EdgeTransport.exe.config 파일에서 사용할 수 있는 메시지 큐 데이터베이스에 대해 사용 가능한 하드 디스크 드라이브 공간을 모니터링하기 위한 옵션을 보여줍니다.
표 2 메시지 큐 데이터베이스에 대해 사용 가능한 하드 디스크 드라이브 공간을 모니터링하기 위한 옵션
|
매개 변수 이름
|
기본값
|
유효한 입력 범위
|
|---|
|
PercentageDatabaseDiskSpaceUsedHighThreshold
|
0. 이 값은 기본 수식이 사용됨을 나타냅니다.
|
3 - 100
|
|
PercentageDatabaseDiskSpaceUsedMediumThreshold
|
0. 이 값은 실제 값이 PercentageDatabaseDiskSpaceUsedHighThreshold 값보다 2% 더 작음을 나타냅니다.
|
3 - 100. 값이 PercentageDatabaseDiskSpaceUsedHighThreshold 값보다 작아야 합니다.
|
|
PercentageDatabaseDiskSpaceUsedNormalThreshold
|
0. 이 값은 실제 값이 PercentageDatabaseDiskSpaceUsedMediumThreshold 값보다 2% 더 작음을 나타냅니다.
|
3 - 100. 값은 PercentageDatabaseDiskSpaceUsedMediumThreshold 값보다 작아야 합니다.
|
중요: |
|---|
하드 디스크 드라이브 공간 사용률에 대한 역 압력 제한이 기본 수준으로 설정되면 Edge 전송 서버나 허브 전송 서버의 메시지 큐 데이터베이스를 저장하는 하드 디스크 드라이브에는 항상 고정된 양의 사용 가능한 하드 디스크 드라이브 공간이 있어야 합니다. Exchange 2007 RTM에서 사용 가능한 필수 하드 디스크 공간은 4GB이고, Exchange 2007 SP1에서 사용 가능한 필수 하드 디스크 공간은 500MB입니다. 사용 가능한 공간이 필수 하드 디스크 드라이브 공간보다 작으면 하드 디스크 드라이브 사용률 수준이 높은 것으로 간주됩니다. 따라서 모든 메시지 흐름이 중지됩니다. 이 경우 다음 단계 중 하나를 수행해야 합니다.
- 사용 가능한 공간이 더 많은 다른 하드 디스크 드라이브로 메시지 큐 데이터베이스의 위치를 옮깁니다. 자세한 내용은 큐 데이터베이스의 위치를 변경하는 방법을 참조하십시오.
- PercentageDatabaseDiskSpaceUsedHighThreshold, PercentageDatabaseDiskSpaceUsedMediumThreshold 또는 PercentageDatabaseDiskSpaceUsedNormalThreshold 매개 변수의 값을 늘립니다.
|
메시지 큐 데이터베이스 트랜잭션 로그에 대한 사용 가능한 하드 디스크 드라이브 공간 모니터링
기본적으로 메시지 큐 데이터베이스 트랜잭션 로그는 C:\Program Files\Microsoft\ExchangeServer\TransportRoles\data\Queue에 저장됩니다. 이 위치는 EdgeTransport.exe.config 파일의 QueueDatabaseLoggingPath 매개 변수에 의해 제어됩니다.
메시지 큐 데이터베이스에 대한 자세한 내용은 큐 데이터베이스 관리를 참조하십시오.
EdgeTransport.exe.config 파일은 기본값이 20MB인 QueueDatabaseCheckPointDepthMax 매개 변수를 포함합니다. 이 매개 변수는 하드 디스크 드라이브에 있는 커밋되지 않은 모든 트랜잭션 로그의 총 허용 크기를 제어합니다. 이 매개 변수는 하드 디스크 드라이브 사용률을 계산하는 수식에 사용됩니다.
참고: |
|---|
|
QueueDatabaseCheckPointDepthMax 매개 변수의 값은 허브 전송 서버 또는 Edge 전송 서버에 있는 모든 전송 관련 ESE(Extensible Storage Engine) 데이터베이스에 적용됩니다. 여기에는 메시지 큐 데이터베이스와 IP 필터 데이터베이스가 포함될 수 있습니다. QueueDatabaseCheckPointDepthMax 매개 변수의 값을 너무 낮게 설정하면 커밋되지 않은 트랜잭션이 트랜잭션 로그로 기록되지 않고 데이터베이스로 강제 커밋되므로 심각한 성능 문제가 발생할 수 있습니다. QueueDatabaseCheckPointDepthMax 매개 변수의 기본값을 수정하지 않는 것이 좋습니다.
|
기본적으로 높음 수준의 하드 디스크 드라이브 사용률은 다음 수식을 사용하여 계산됩니다.
100*(하드 디스크 드라이브 크기 - 25*DatabaseCheckPointDepthMax) / 하드 디스크 드라이브 크기
DatabaseCheckPointDepthMax 매개 변수 값으로 기본값 20MB를 사용하면 하드 디스크 드라이브의 크기에 관계없이 항상 메시지 큐 데이터베이스 트랜잭션 로그용으로 500MB가 예약됩니다. 이 수식의 결과는 항상 가장 가까운 정수로 내림됩니다.
기본적으로 중간 수준의 하드 디스크 드라이브 사용률은 높음 수준보다 2%가 적습니다. 또한 보통 수준의 하드 디스크 드라이브 사용률은 높음 수준보다 4%가 적습니다. 사용 가능한 하드 디스크 드라이브 공간이 줄어들수록 하드 디스크 드라이브 사용률이 늘어납니다.
EdgeTransport.exe.config 파일에서 값을 지정하여 높음, 중간 및 보통 수준의 하드 디스크 드라이브 사용률에 대한 기본 계산을 다시 정의할 수 있습니다. 표 3에서는 EdgeTransport.exe.config 파일에서 사용할 수 있는 메시지 큐 데이터베이스 트랜잭션 로그에 대해 사용 가능한 하드 디스크 드라이브 공간을 모니터링하기 위한 옵션을 보여줍니다.
표 3 메시지 큐 데이터베이스 트랜잭션 로그에 대해 사용 가능한 하드 디스크 드라이브 공간을 모니터링하기 위한 옵션
|
매개 변수 이름
|
기본값
|
유효한 입력 범위
|
|---|
|
PercentageDatabaseLoggingDiskSpaceUsedHighThreshold
|
0. 이 값은 기본 수식이 사용됨을 나타냅니다.
|
3 - 100
|
|
PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold
|
0. 이 값은 실제 값이 PercentageDatabaseLoggingDiskSpaceUsedHighThreshold 값보다 2% 더 작음을 나타냅니다.
|
3 - 100. 값은 PercentageDatabaseLoggingDiskSpaceUsedHighThreshold 값보다 작아야 합니다.
|
|
PercentageDatabaseLoggingDiskSpaceUsedNormalThreshold
|
0. 이 값은 실제 값이 PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold 값보다 2% 더 작음을 나타냅니다.
|
3 - 100. 값은 PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold 값보다 작아야 합니다.
|
메모리에 있는 커밋되지 않은 메시지 큐 데이터베이스 트랜잭션의 수 모니터링
메시지 큐 데이터베이스 변경 내용 목록은 트랜잭션 로그로 커밋될 수 있을 때까지 메모리에 보관됩니다. 그런 다음 메시지 큐 데이터베이스 자체로 커밋됩니다. 메모리에 보관되어 있는 이러한 해결되지 않은 메시지 큐 데이터베이스 트랜잭션을 버전 버킷이라고 합니다. 바이러스 문제, 메시지 큐 데이터베이스 무결성 문제 또는 하드 디스크 드라이브 성능 때문에 버전 버킷 수가 감당할 수 없이 높은 수준까지 증가할 수 있습니다.
EdgeTransport.exe.config 파일에서 값을 지정하여 버전 버킷의 높음, 중간 및 보통 수준의 기본값을 다시 정의할 수 있습니다. 표 4에서는 EdgeTransport.exe.config 파일에서 사용할 수 있는 버전 버킷을 모니터링하기 위한 옵션을 보여줍니다.
표 4 버전 버킷 수를 모니터링하기 위한 옵션
|
매개 변수 이름
|
Exchange 2007 RTM의 기본값
|
Exchange 2007 SP1의 기본값
|
유효한 입력 범위
|
|---|
|
VersionBucketsHighThreshold
|
100
|
200
|
1 - 8000
|
|
VersionBucketsMediumThreshold
|
60
|
120
|
1 - 8000. 값은 VersionBucketsHighThreshold 값보다 작아야 합니다.
|
|
VersionBucketsNormalThreshold
|
40
|
80
|
1 - 8000. 값은 VersionBucketsMediumThreshold 값보다 작아야 합니다.
|
EdgeTransport.exe 프로세스에 사용되는 메모리 모니터링
기본적으로 높음 수준의 EdgeTransport.exe 프로세스 메모리 사용률은 다음 수식을 사용하여 계산됩니다.
총 실제 메모리의 75% 또는 1TB 중에서 더 작은 크기
이 계산에는 하드 디스크 드라이브의 페이징 파일에 사용할 수 있는 가상 메모리나 다른 프로세스에 사용되는 메모리는 포함되지 않습니다. 이 수식의 결과는 EdgeTransport.exe 프로세스에 사용되는 총 메모리에 대한 백분율로 표시됩니다. 이 수식의 결과는 항상 가장 가까운 정수로 내림됩니다.
기본적으로 중간 수준의 EdgeTransport.exe 파일 메모리 사용률은 총 실제 메모리의 73%나 높음 수준 값에서 2%를 뺀 값 중에서 더 작은 값으로 계산됩니다. 또한 보통 수준의 EdgeTransport.exe 파일 메모리 사용률은 총 실제 메모리의 71%나 높음 수준 값에서 4%를 뺀 값 중에서 더 작은 값으로 계산됩니다. 사용 가능한 메모리가 줄어들수록 메모리 사용률은 늘어납니다.
EdgeTransport.exe.config 파일에서 값을 지정하여 높음, 중간 및 보통 수준의 EdgeTransport.exe 프로세스 메모리 사용률에 대한 기본 계산을 다시 정의할 수 있습니다. 표 5에서는 EdgeTransport.exe.config 파일에서 사용할 수 있는 EdgeTransport.exe 프로세스에 사용되는 메모리를 모니터링하기 위한 옵션을 보여줍니다.
표 5 EdgeTransport.exe 프로세스에서 사용되는 메모리를 모니터링하기 위한 옵션
|
매개 변수 이름
|
기본값
|
유효한 입력 범위
|
|---|
|
PercentagePrivateBytesUsedHighThreshold
|
0. 이 값은 기본 계산이 사용됨을 나타냅니다.
|
3 - 100
|
|
PercentagePrivateBytesUsedMediumThreshold
|
0. 이 값은 실제 값이 PercentagePrivateBytesUsedHighThreshold 값보다 2% 더 작음을 나타냅니다.
|
3 - 100. 값은 PercentagePrivateBytesUsedHighThreshold 값보다 작아야 합니다.
|
|
PercentagePrivateBytesUsedNormalThreshold
|
0. 이 값은 실제 값이 PercentagePrivateBytesUsedMediumThreshold 값보다 2% 더 작음을 나타냅니다.
|
3 - 100. 값은 PercentagePrivateBytesUsedMediumThreshold 값보다 작아야 합니다.
|
모든 프로세스에 사용되는 메모리 모니터링
기본적으로 모든 프로세스의 높음 수준의 메모리 사용률은 총 실제 메모리의 94%입니다. 이 값에는 하드 디스크 드라이브의 페이징 파일에 사용할 수 있는 가상 메모리는 포함되지 않습니다. 사용 가능한 메모리가 줄어들수록 메모리 사용률은 늘어납니다.
지정된 메모리 사용률 수준에 도달하면 메시지 디하이드레이션이 발생합니다. 메시지 디하이드레이션은 메모리에 캐시된 대기 중인 메시지의 불필요한 요소를 제거하는 작업입니다. 성능 향상을 위해 전체 메시지가 메모리에 캐시됩니다. 메모리에서 대기 중인 메시지의 MIME 콘텐츠를 제거하면 메시지가 메시지 큐 데이터베이스에서 직접 읽히므로 길어지는 대기 시간으로 인해 사용되는 메모리가 줄어듭니다. 기본적으로 메시지 디하이드레이션을 사용할 수 있도록 설정되어 있습니다. EdgeTransport.exe.config 응용 프로그램 구성 파일에서 메시지 디하이드레이션을 사용하거나 사용할 수 없도록 설정할 수 있습니다.
EdgeTransport.exe.config 파일에서 높음 값을 지정하여 모든 프로세스의 높음 메모리 사용률의 기본값을 다시 정의할 수 있습니다. 표 6에서는 EdgeTransport.exe.config 파일에서 사용할 수 있는 모든 프로세스에 사용되는 메모리를 모니터링하기 위한 옵션을 보여줍니다.
표 6 EdgeTransport.exe.config 파일에서 사용할 수 있는 모든 프로세스에 사용되는 메모리를 모니터링하기 위한 옵션
|
매개 변수 이름
|
기본값
|
유효한 입력 범위
|
|---|
|
DehydrateMessagesUnderMemoryPressure
|
TRUE
|
TRUE 또는 FALSE
|
|
PercentagePhysicalMemoryUsedLimit
|
94
|
3 - 100
|