TsgcWebSocketLoadBalancerServer속성 › ThreadPool

ThreadPool 속성

연결이 닫힐 때 작업자 스레드를 파괴하는 대신 재활용하는 스레드 풀을 활성화합니다.

구문

property ThreadPool: Boolean read GetThreadPool write SetThreadPool;

기본값

False

설명

ThreadPoolTrue인 경우, 다운스트림 클라이언트 서비스를 완료한 스레드는 소멸되지 않고 풀로 반환됩니다. 비활성으로 표시되며 재사용될 때까지 CPU 사이클을 소비하지 않습니다. 이는 로드 밸런서에서 수명이 짧은 HTTP 팬아웃의 비용을 크게 줄입니다. 생성될 수 있는 스레드 수를 제어하려면 ThreadPoolOptions(MaxThreads, PoolSize)를 조정하십시오. 스레드 풀은 IOCP와 호환되지 않습니다: ThreadPool과 IOCP 기반 I/O 핸들러를 동시에 활성화하지 마십시오.

예제


oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;

속성으로 돌아가기