TsgcWebSocketLoadBalancerServer › Properties › ThreadPoolOptions
Configura o tamanho e o limite superior do pool de threads reutilizável usado quando ThreadPool está habilitado.
property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;
MaxThreads=0 (ilimitado), PoolSize=32
MaxThreads limita o número total de threads de trabalho que o balanceador de carga pode criar; quando o limite é atingido, conexões de entrada adicionais são recusadas. Deixe em 0 para nenhum limite superior. PoolSize é o número de threads mantidas aquecidas no pool (padrão 32); valores mais altos reduzem a sobrecarga de criação para cargas de trabalho em rajadas, ao custo de memória ociosa. Como o balanceador de carga multiplexa muitas distribuições HTTP de curta duração, um pool maior costuma ser benéfico sob tráfego em rajadas. As propriedades só têm efeito quando ThreadPool é True; são ignoradas quando IOCP ou EPOLL estão selecionados.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 1000;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;