TsgcWebSocketProxyServer › Properties › ThreadPoolOptions

ThreadPoolOptions Proprietà

Configura la dimensione e il limite superiore del pool di thread riutilizzabile usato quando ThreadPool è abilitato.

Sintassi

property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;

Valore predefinito

MaxThreads=0 (illimitato), PoolSize=32

Note

MaxThreads limita il numero totale di thread worker downstream che il proxy può creare; quando il limite viene raggiunto, le connessioni in ingresso aggiuntive vengono rifiutate. Impostarlo a 0 per nessun limite superiore. PoolSize è il numero di thread mantenuti attivi nel pool (predefinito 32); valori più alti riducono il costo di creazione per carichi di lavoro a raffica a scapito della memoria inattiva. Le proprietà hanno effetto solo quando ThreadPool è True. Dimensionare generosamente il pool negli scenari proxy poiché ogni client downstream accettato apre anche un collegamento in uscita verso il server definito in Proxy.

Esempio


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;

Torna alle Proprietà