TsgcWebSocketLoadBalancerServer › Propiedades › ThreadPool
Habilita un grupo de hilos que recicla los hilos de trabajo en lugar de destruirlos cuando las conexiones se cierran.
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
Cuando ThreadPool es True, los hilos que terminan de atender a un cliente de destino se devuelven a un pool en lugar de destruirse; se marcan como inactivos y no consumen ciclos de CPU hasta que se reutilizan. Esto reduce drásticamente el coste del fan-out HTTP de corta duración en el balanceador de carga. Ajuste ThreadPoolOptions (MaxThreads, PoolSize) para controlar cuántos hilos pueden crearse. El pool de hilos no es compatible con IOCP: no active simultáneamente ThreadPool y un manejador de E/S basado en IOCP.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;