TsgcWebSocketLoadBalancerServer › Eigenschappen › ThreadPool
Schakelt een threadpool in die werkerthreads hergebruikt in plaats van ze te vernietigen wanneer verbindingen worden gesloten.
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
Wanneer ThreadPool True is, worden threads die klaar zijn met het bedienen van een downstream-client teruggegeven aan een pool in plaats van te worden vernietigd; ze worden als inactief gemarkeerd en verbruiken geen CPU-cycli totdat ze opnieuw worden gebruikt. Dit vermindert drastisch de kosten van kortlevende HTTP-fan-out op de load balancer. Stel ThreadPoolOptions (MaxThreads, PoolSize) af om te bepalen hoeveel threads mogen worden aangemaakt. De threadpool is niet compatibel met IOCP: schakel niet zowel ThreadPool als een IOCP-gebaseerde I/O-handler tegelijkertijd in.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;