TsgcWebSocketProxyServer › 속성 › ThreadPoolOptions

ThreadPoolOptions 속성

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

구문

property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;

기본값

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

설명

MaxThreads는 프록시가 생성할 수 있는 다운스트림 worker 스레드의 총 수를 제한합니다. 한도에 도달하면 추가 들어오는 연결이 거부됩니다. 상한이 없으려면 0으로 두십시오. PoolSize는 풀에 따뜻하게 유지되는 스레드 수입니다(기본값 32). 더 높은 값은 idle 메모리를 대가로 버스트 워크로드의 생성 오버헤드를 줄입니다. 이 속성은 ThreadPool이 True일 때만 적용됩니다. 수락된 각 다운스트림 클라이언트도 Proxy에 정의된 서버로 아웃바운드 링크를 열기 때문에, 프록시 시나리오에서는 풀 크기를 넉넉하게 지정하십시오.

예제


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.ThreadPool := true;
oProxy.ThreadPoolOptions.MaxThreads := 500;
oProxy.ThreadPoolOptions.PoolSize := 64;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

속성으로 돌아가기