TsgcWebSocketLoadBalancerServerEigenschappen › ThreadPool

ThreadPool Eigenschap

Schakelt een threadpool in die werkerthreads hergebruikt in plaats van ze te vernietigen wanneer verbindingen worden gesloten.

Syntaxis

property ThreadPool: Boolean read GetThreadPool write SetThreadPool;

Standaardwaarde

False

Opmerkingen

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.

Voorbeeld


oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;

Terug naar eigenschappen