TsgcWebSocketHTTPServer › 속성 › ThreadPoolOptions
ThreadPool이 활성화되었을 때 사용되는 재사용 가능한 스레드 풀의 크기와 상한을 구성합니다.
property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;
MaxThreads=0(무제한), PoolSize=32
MaxThreads는 서버가 생성할 수 있는 워커 스레드의 총 수를 제한합니다. 제한에 도달하면 추가 수신 연결이 거부됩니다. 상한이 없게 하려면 0으로 두십시오. PoolSize는 풀에 따뜻하게 유지되는 스레드 수입니다(기본값 32). 값이 높을수록 버스트 워크로드의 생성 오버헤드가 줄어들지만 유휴 메모리가 늘어납니다. 이 속성들은 ThreadPool이 True일 때만 적용됩니다. IOHandlerOptions를 통해 IOCP 또는 EPOLL이 선택된 경우에는 무시됩니다.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 500;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;