TsgcWebSocketHTTPServer › 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 el servidor puede crear; cuando se alcanza el límite, las conexiones entrantes adicionales se rechazan. Establézcalo en 0 para no imponer ningún límite superior. PoolSize es el número de hilos mantenidos activos en el pool (valor predeterminado: 32); valores más altos reducen el coste de creación ante cargas de trabajo en ráfaga, a costa de mayor uso de memoria en reposo. Las propiedades solo surten efecto cuando ThreadPool es True; se ignoran cuando se selecciona IOCP o EPOLL mediante IOHandlerOptions.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 500;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;