다음을 통해 공유


디하이드레이션 기본 속성

다음은 디하이드레이션 속성의 이름과 해당 기본값입니다. 이러한 속성은 BizTalk 설정 대시보드 또는 BizTalk 구성 파일(BTSNTSvc.exe.config 또는 BTSNTSvc64.exe.config)에서 XML로 구성할 수 있습니다. BizTalk 구성 파일의 값이 먼저 적용됩니다. 그런 다음 BizTalk 설정 대시보드 설정이 적용됩니다. 디하이드레이션 속성은 오케스트레이션이 포함된 모든 호스트 인스턴스가 시작될 때 읽혀집니다.

중요

BizTalk 설정 대시보드에서 모든 오케스트레이션 설정이 노출되는 것은 아닙니다. 이러한 설정의 경우 BizTalk 구성 파일(BTSNTSvc.exe.config 또는 BTSNTSvc64.exe.config)이 사용됩니다. BizTalk 구성 파일을 사용할 경우 많은 속성이 나열되어 있지 않습니다. 이러한 속성과 해당 값은 구성 파일에 명시적으로 지정되어 있지 않더라도 적용됩니다.

기본값을 변경하려면 BizTalk 설정 대시보드를 사용하거나 BizTalk 구성 파일에 명시적으로 추가할 수 있습니다. 자세한 내용은 BizTalk Server 성능 조정 및BTSNTSvc.exe.config 파일에 설정 대시보드 사용을 참조 하세요.

탈수

  • MaxThreshold = 1800

  • MinThreshold = 1

  • ConstantThreshold = -1

    VirtualMemoryThrottlingCriteria

  • OptimalUsage = 900

  • MaximalUsage = 1300

  • IsActive = true

    PrivateMemoryThrottlingCriteria

  • OptimalUsage = 50

  • MaximalUsage = 350

  • IsActive = true

    PhysicalMemoryThrottlingCriteria

  • OptimalUsage = 90

  • MaximalUsage = 95

  • IsActive = false

    아래에서는 이러한 각 속성에 대해 자세히 설명합니다.

Dehydration

MaxThresholdMinThreshold 는 탈수되기 전에 구독(즉, 수신, 수신 또는 지연에 의해 차단됨)에서 오케스트레이션을 차단할 수 있는 시간(초)의 상한 및 하한입니다. 또한 런타임에 TestThreshold라는 값이 계산되며, 초 단위로 측정된 값은 MinThresholdMaxThreshold 사이에 있습니다.

ConstantThreshold에 대한 기본값 -1 외에 값을 설정하면 TestThreshold 런타임 값이 없습니다. 구독에서 오케스트레이션이 차단되고 해당 구독에서 해당 오케스트레이션의 모든 인스턴스가 차단된 기간의 기록이 TestThreshold 값보다 크면 오케스트레이션이 탈수됩니다. 그렇지 않으면 기록이 TestThreshold 값보다 작으면 오케스트레이션이 탈수되지 않습니다. 또한 기록에 탈수증이 발생하지 않는다고 표시하더라도 현재 차단 시간이 2*TestThreshold에 도달하면 탈수 상태가 발생합니다. 마지막 10개의 대기 시간(초) 평균이나 대기 시간이 10초 이하인 경우 기록에 있는 모든 대기 시간의 평균으로 정의되는 기록입니다.

메모리 사용량이 증가함에 따라 TestThreshold 값이 MinThreshold 로 이동하는 경향이 있는 경우 이를 "메모리 기반 탈수 제한"이라고 합니다. 메모리 기반 탈수 제한은 더 많은 오케스트레이션 인스턴스가 라이브 상태가 될 수 있도록 합니다. 그 중 어떤 것이라도 작업을 기다리는 것을 차단할 때(즉, 메시지 또는 지연을 기다리는 경우) 탈수되고 메모리에서 벗어날 수 있기 때문입니다. TestThreshold 는 메모리 사용량의 단조로 감소하는 함수이며 메모리 사용량에 반비례합니다.

다음은 개별 Dehydration 속성에 대한 설명입니다.

  • MaxThreshold: 탈수되기 전에 구독에서 오케스트레이션을 차단할 수 있는 시간의 상한(초)입니다.

  • MinThreshold: 탈수되기 전에 구독에서 오케스트레이션을 차단할 수 있는 시간(초)의 하한입니다.

  • ConstantThreshold: 일반적으로 지정된 최소값과 최대값 간에 변동되는 동적 임계값입니다. 그러나 이 속성을 설정하여 임계값을 고정 값으로 만들 수 있습니다. 값 -1은 엔진에서 상수 임계값을 사용하지 않도록 지정합니다. 이 속성을 -1 이외의 값으로 설정하지 마십시오. 그렇게 하면 디하이드레이션 기반 조정을 사용할 수 없습니다.

VirtualMemoryThrottlingCriteria

현재 관리되지 않는 힙 조각화로 인해 32비트 컴퓨터에서 가상 메모리가 병목 상태가 될 수 있으므로 이 리소스에 의해서도 조정해야 합니다. /3GB가 설정되어 있거나 호스트가 64비트 플랫폼에서 실행되는 경우 다시 구성해야 합니다. 최적 사용 및 최대 사용은 MB 단위입니다.

다음은 개별 VirtualMemoryThrottlingCriteria 속성에 대한 설명입니다.

  • OptimalUsage: 탈수 제한이 적용되기 시작하는 가상 메모리 사용량입니다. 이 시점에서 TestThreshold 에는 MaxThreshold 값이 있으며 OptimalUsage 보다 큰 메모리 사용량으로 인해 TestThresholdMaxThreshold보다 작습니다.

  • MaximalUsage: 탈수 제한이 최대인 가상 메모리 사용량입니다. 이 시점에서 TestThreshold 에는 MinThreshold 값이 있으며 MaximalUsage 보다 작은 메모리 사용량으로 인해 TestThresholdMinThreshold보다 큽니다.

  • IsActive: 가상 메모리 제한이 활성 상태인지 여부를 나타내는 부울 값입니다.

PrivateMemoryThrottlingCriteria

이 속성은 유용한 조정 기준이지만 컴퓨터에서 다른 Windows 서비스를 실행 중인지 여부에 따라 해당 값이 달라집니다. 컴퓨터에 많은 메모리가 있고 다른 Windows 서비스와 공유되지 않는 경우 이러한 값을 훨씬 늘릴 수 있습니다.

다음은 개별 PrivateMemoryThrottlingCriteria 속성에 대한 설명입니다.

  • OptimalUsage: 탈수 제한이 적용되기 시작하는 개인 메모리 사용량(MB)입니다. 이 시점에서 TestThreshold에는 MaxThreshold 값이 있으며 OptimalUsage보다 큰 메모리 사용량으로 인해 TestThreshold가 MaxThreshold보다 작습니다.

  • MaximalUsage: 탈수 제한이 최대인 개인 메모리 사용량(MB)입니다. 이 시점에서 TestThreshold에는 MinThreshold 값이 있으며 MaximalUsage보다 작은 메모리 사용량으로 인해 TestThreshold가 MinThreshold보다 큽니다.

  • IsActive: 프라이빗 메모리 제한이 활성 상태인지 여부를 나타내는 부울 값입니다.

PhysicalMemoryThrottlingCriteria

숫자가 MB 대신 사용된 메모리 비율로 측정되는 실제 메모리 조정도 있습니다. 이 속성은 기본적으로 해제되어 있지만 필요한 경우 설정할 수 있습니다.

다음은 개별 PhysicalMemoryThrottlingCriteria 속성에 대한 설명입니다.

  • OptimalUsage: 호스트 인스턴스에 사용할 실제 메모리의 최적 비율입니다.

  • MaximalUsage: 호스트 인스턴스에 사용할 실제 메모리의 최대 백분율입니다.

  • IsActive: 실제 메모리 제한이 활성 상태인지 여부를 나타내는 부울 값입니다.

디하이드레이션 속성 동작

BizTalk Server는 이러한 디하이드레이션 속성을 사용하여 오케스트레이션의 디하이드레이션 및 리하이드레이션 시기를 결정합니다. 정상 부하에서는 기본 디하이드레이션 값으로 충분하지만 과부하 상태로 실행 중이며 성능 특징을 변경하려는 경우에는 직접 조정해야 합니다.

BizTalk Server의 디하이드레이션 동작은 전적으로 사용 가능한 메모리 양과 사용 중인 메모리 양에 따라 달라집니다. 메모리 양이 다르거나 32비트 및 64비트 호스트의 메모리 사용에 차이가 있을 경우 디하이드레이션 동작도 달라집니다.

디하이드레이션 속성은 오케스트레이션 호스트에 대해 전용 바이트와 가상 바이트를 구분합니다.

  • 가상 바이트. 프로세스에서 사용하는 가상 주소 공간의 동시 크기(바이트)입니다. 가상 주소 공간의 사용이 해당 디스크 또는 주 메모리 페이지를 반드시 사용함을 뜻하지는 않습니다. 가상 공간은 한정되어 있으며 프로세스에서 가상 공간의 라이브러리 로드를 제한할 수 있습니다.

  • 프라이빗 바이트. 이 프로세스에 할당되어 다른 프로세스와 공유할 수 없는 메모리의 현재 크기(바이트)입니다.