TsgcWebSocketLoadBalancerServerProperties › ThreadPoolOptions

ThreadPoolOptions Property

Configura o tamanho e o limite superior do pool de threads reutilizável usado quando ThreadPool está habilitado.

Sintaxe

property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;

Valor Padrão

MaxThreads=0 (ilimitado), PoolSize=32

Observações

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.

Exemplo


oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 1000;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;

Voltar para Propriedades