TsgcWebSocketLoadBalancerServer속성 › ThreadPoolOptions

ThreadPoolOptions 속성

ThreadPool이 활성화되었을 때 사용되는 재사용 가능한 스레드 풀의 크기와 상한을 구성합니다.

구문

property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;

기본값

MaxThreads=0(무제한), PoolSize=32

설명

MaxThreads는 로드 밸런서가 생성할 수 있는 작업자 스레드의 총 수를 제한합니다. 한도에 도달하면 추가 들어오는 연결이 거부됩니다. 상한이 없으려면 0으로 두십시오. PoolSize는 풀에서 따뜻하게 유지되는 스레드 수입니다(기본값 32). 더 높은 값은 유휴 메모리를 대가로 버스트 워크로드에 대한 생성 오버헤드를 줄입니다. 로드 밸런서는 많은 짧은 수명의 HTTP 팬아웃을 멀티플렉싱하므로 버스트 트래픽에서는 더 큰 풀이 종종 유익합니다. 이 속성은 ThreadPoolTrue일 때만 효과가 있습니다. IOCP 또는 EPOLL이 선택되면 무시됩니다.

예제


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

속성으로 돌아가기