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