TsgcWebSocketLoadBalancerServer › 属性 › ThreadPool
启用线程池,在连接关闭时回收工作线程而不是销毁它们。
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
当 ThreadPool 为 True 时,完成服务下游客户端的线程被返回到池中而不是被销毁;它们被标记为非活动状态,在重用之前不消耗 CPU 周期。这大幅降低了负载均衡器上短暂 HTTP 扇出的成本。调整 ThreadPoolOptions(MaxThreads、PoolSize)来控制可创建的线程数。线程池与 IOCP 不兼容:请勿同时启用 ThreadPool 和基于 IOCP 的 I/O 处理程序。
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;