TsgcWebSocketProxyServer › Propiedades › ThreadPoolOptions
Configura el tamaño y el límite superior del pool de hilos reutilizables utilizado cuando ThreadPool está habilitado.
property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;
MaxThreads=0 (ilimitado), PoolSize=32
MaxThreads limita el número total de hilos de trabajo descendentes que el proxy puede crear; cuando se alcanza el límite, las conexiones entrantes adicionales son rechazadas. Déjelo en 0 para no establecer límite superior. PoolSize es el número de hilos mantenidos activos en el pool (por defecto 32); valores más altos reducen el coste de creación para cargas de trabajo en ráfagas a expensas de mayor uso de memoria en reposo. Las propiedades solo tienen efecto cuando ThreadPool es True. Dimensione el pool generosamente en escenarios de proxy, ya que cada cliente descendente aceptado también abre un enlace saliente al servidor definido en Proxy.
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;