TsgcWebSocketProxyServer › Properties › ThreadPool

ThreadPool Eigenschap

Schakelt een thread-pool in die werkthreads hergebruikt in plaats van ze te vernietigen wanneer proxied 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-verbinding 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, waardoor de kosten van kortstondige verbindingen drastisch worden verlaagd — een veelvoorkomend geval met browser-gestuurde WebSocket-proxies. Stel ThreadPoolOptions (MaxThreads, PoolSize) af om te bepalen hoeveel threads mogen worden aangemaakt. De pool dekt alleen de downstream-workerthreads; upstream-verbindingen met de server die is gedefinieerd in Proxy gebruiken hun eigen clientverbinding per sessie.

Voorbeeld


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.ThreadPool := true;
oProxy.ThreadPoolOptions.PoolSize := 32;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

Terug naar Properties