TsgcWebSocketProxyServer › Proprietà › ThreadPool

ThreadPool Proprietà

Abilita un pool di thread che ricicla i thread di lavoro invece di distruggerli alla chiusura delle connessioni proxied.

Sintassi

property ThreadPool: Boolean read GetThreadPool write SetThreadPool;

Valore predefinito

False

Note

Quando ThreadPool è True, i thread che terminano di servire una connessione downstream vengono restituiti a un pool anziché essere distrutti; vengono contrassegnati come inattivi e non consumano cicli CPU fino al riutilizzo, riducendo drasticamente il costo delle connessioni di breve durata — un caso comune con proxy WebSocket gestiti dal browser. Regolare ThreadPoolOptions (MaxThreads, PoolSize) per controllare quanti thread possono essere creati. Il pool copre solo i thread worker downstream; i collegamenti upstream al server definito in Proxy utilizzano la propria connessione client per sessione.

Esempio


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

Torna alle Proprietà