TsgcWebSocketLoadBalancerServer › Propriedades › ThreadPool
Habilita um pool de threads que recicla os threads de trabalho em vez de destruí-los quando as conexões são fechadas.
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
Quando ThreadPool é True, as threads que terminam de atender um cliente downstream são devolvidas a um pool em vez de serem destruídas; elas são marcadas como inativas e não consomem ciclos de CPU até serem reutilizadas. Isso reduz drasticamente o custo de fan-out HTTP de curta duração no balanceador de carga. Ajuste ThreadPoolOptions (MaxThreads, PoolSize) para controlar quantas threads podem ser criadas. O pool de threads não é compatível com IOCP: não habilite ao mesmo tempo ThreadPool e um handler de I/O baseado em IOCP.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;