TsgcWebSocketProxyServer › Eigenschappen › ThreadPoolOptions

ThreadPoolOptions Property

Configureert de grootte en de bovengrens van de herbruikbare threadpool die wordt gebruikt wanneer ThreadPool is ingeschakeld.

Syntaxis

property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;

Standaardwaarde

MaxThreads=0 (onbeperkt), PoolSize=32

Opmerkingen

MaxThreads begrenst het totale aantal downstream-werkthreads dat de proxy mag aanmaken; wanneer de limiet is bereikt, worden extra inkomende verbindingen geweigerd. Laat het op 0 voor geen bovengrens. PoolSize is het aantal threads dat warm in de pool wordt gehouden (standaard 32); hogere waarden verminderen de aanmaakoverhea voor piekworkloads ten koste van inactief geheugen. De eigenschappen worden alleen van kracht wanneer ThreadPool True is. Stel de pool royaal in bij proxyscenario's omdat elke geaccepteerde downstream-client ook een uitgaande koppeling naar de server gedefinieerd in Proxy opent.

Voorbeeld


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

Terug naar Properties