TsgcWebSocketProxyServer › Propriétés › ThreadPool
Active un pool de threads qui recycle les threads workers au lieu de les détruire lorsque les connexions proxiées se ferment.
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
Lorsque ThreadPool est True, les threads qui ont terminé de servir une connexion aval sont renvoyés dans un pool au lieu d'être détruits ; ils sont marqués inactifs et ne consomment aucun cycle CPU jusqu'à leur réutilisation, ce qui réduit considérablement le coût des connexions de courte durée — cas courant avec les proxies WebSocket pilotés par navigateur. Ajustez ThreadPoolOptions (MaxThreads, PoolSize) pour contrôler le nombre de threads pouvant être créés. Le pool couvre uniquement les threads de travail aval ; les liaisons amont vers le serveur défini dans Proxy utilisent leur propre connexion client par session.
oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.ThreadPool := true;
oProxy.ThreadPoolOptions.PoolSize := 32;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;