TsgcWebSocketLoadBalancerServer › 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 que puede crear el balanceador de carga; cuando se alcanza el límite, se rechazan las conexiones entrantes adicionales. Déjelo en 0 para no establecer límite superior. PoolSize es el número de hilos mantenidos activos en el pool (predeterminado 32); valores más altos reducen la sobrecarga de creación para cargas de trabajo en ráfaga a costa de memoria inactiva. Dado que el balanceador de carga multiplexa muchos fan-outs HTTP de corta duración, un pool más grande suele ser beneficioso bajo tráfico en ráfaga. Las propiedades solo tienen efecto cuando ThreadPool es True; se ignoran cuando se seleccionan IOCP o EPOLL.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 1000;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;