TsgcWebSocketProxyServer › 속성 › ThreadPool
프록시된 연결이 닫힐 때 워커 스레드를 파괴하는 대신 재활용하는 스레드 풀을 활성화합니다.
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
ThreadPool이 True인 경우, 다운스트림 연결 서비스를 마친 스레드는 소멸되는 대신 풀로 반환됩니다. 비활성으로 표시되며 재사용될 때까지 CPU 사이클을 소비하지 않으므로 단명 연결의 비용을 크게 줄입니다. 이는 브라우저 기반 WebSocket 프록시에서 흔한 경우입니다. 생성될 수 있는 스레드 수를 제어하려면 ThreadPoolOptions(MaxThreads, PoolSize)를 조정하십시오. 풀은 다운스트림 워커 스레드만 다룹니다. Proxy에 정의된 서버로의 업스트림 링크는 세션당 자체 클라이언트 연결을 사용합니다.
oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.ThreadPool := true;
oProxy.ThreadPoolOptions.PoolSize := 32;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;