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;