TsgcWebSocketHTTPServer › Propriedades › 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 worker que o servidor 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 maiores reduzem a sobrecarga de criação para cargas de trabalho com rajadas, ao custo de memória ociosa. As propriedades só têm efeito quando ThreadPool é True; elas são ignoradas quando IOCP ou EPOLL são selecionados via IOHandlerOptions.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 500;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;