TI 2PC 스레드 풀
TI(트랜잭션 통합자) 2PC(2단계 커밋) 스레드 풀은 COM+ 사용자 스레드 풀과 다릅니다. TI 2PC 스레드 풀은 2PC 트랜잭션에만 사용됩니다. 스레드가 미리 생성되고 단일 프로세스가 Microsoft DTC(Distributed Transaction Coordinator)와 상호 작용하여 및 commit
트랜잭션을 처리 prepare
합니다. 이렇게 하면 2PC 트랜잭션마다 스레드 생성 및 소멸을 제거하여 성능이 향상됩니다.
기본 최대 스레드 설정
많은 수의 2PC 트랜잭션이 처리되지 않는 한 이 풀의 과부하에 대해 걱정할 필요가 없습니다. 트랜잭션의 시간이 commit
매우 길어질 때만 prepare
DTC와 상호 작용하기 위해 대기할 수 있습니다.
각 CPU에 대한 기본 최대 스레드는 20입니다.
각 CPU에 대한 기본 최대 활성 스레드는 19입니다.
각 시스템의 기본 최대 총 스레드는 80개입니다.
레지스트리 위치에 TEXT 문자열 값을 추가하여 기본 크기를 조정할 수 있습니다.
HKLM\Software\Microsoft\Cedar\Defaults\Threads
IOPortPoolFactor=20
IOPortActive=19
ThreadPoolMax=80
값 지정 규칙
값을 지정하는 데 적용되는 규칙은 다음과 같습니다.
모든 값은 0보다 커야 합니다.
IOPortPoolFactor는 = IOPortActive + 1이어야 >합니다.
ThreadPoolMax는 = IOPortPoolFactor여야 >합니다.
주의
스레드를 너무 많이 할당하면 Windows에 리소스가 부족하여 COM+ 및 Windows에서 예측할 수 없는 동작이 발생할 수 있습니다.