TsgcWebSocketLoadBalancerServer › Proprietà › ThreadPool
Abilita un pool di thread che ricicla i thread di lavoro invece di eliminarli alla chiusura delle connessioni.
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
Quando ThreadPool è True, i thread che terminano di servire un client downstream vengono restituiti a un pool invece di essere distrutti; vengono contrassegnati come inattivi e non consumano cicli CPU finché non vengono riutilizzati. Ciò riduce notevolmente il costo delle richieste HTTP di breve durata sul bilanciatore del carico. Regolare ThreadPoolOptions (MaxThreads, PoolSize) per controllare quanti thread possono essere creati. Il pool di thread non è compatibile con IOCP: non abilitare contemporaneamente ThreadPool e un gestore I/O basato su IOCP.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;