TsgcWebSocketLoadBalancerServer › Eigenschappen › ThreadPoolOptions
Configureert de grootte en de bovengrens van de herbruikbare threadpool die wordt gebruikt wanneer ThreadPool is ingeschakeld.
property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;
MaxThreads=0 (onbeperkt), PoolSize=32
MaxThreads beperkt het totale aantal workerthreads dat de load balancer mag aanmaken; wanneer de limiet is bereikt, worden extra inkomende verbindingen geweigerd. Laat op 0 staan voor geen bovengrens. PoolSize is het aantal threads dat warm gehouden wordt in de pool (standaard 32); hogere waarden verminderen aanmaakoverhead voor piekbelastingen ten koste van inactief geheugen. Omdat de load balancer veel kortlevende HTTP fan-outs multiplext, is een grotere pool vaak gunstig bij piekverkeer. De eigenschappen zijn alleen van toepassing wanneer ThreadPool True is; ze worden genegeerd wanneer IOCP of EPOLL zijn geselecteerd.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 1000;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;