TsgcWebSocketServer_HTTPAPI › Propriedades › ThreadPoolSize
Número de worker threads atendendo a fila de requisições do http.sys por meio de IOCP.
property ThreadPoolSize: Integer read FThreadPoolSize write FThreadPoolSize;
32
Define o tamanho do pool de workers IOCP que retira as requisições da fila do kernel do http.sys e as despacha. O padrão de 32 é uma boa escolha para a maioria das cargas de trabalho; 64 é o limite superior recomendado — pools maiores raramente ajudam porque o próprio http.sys escala com a contagem de CPU. Quando FineTune.OperatingMode é ompHighPerf, o total de receives pré-postados concorrentes equivale a ThreadPoolSize x FineTune.HighPerfAcceptsPerWorker. Deve ser definido antes de ativar o servidor.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 80;
oServer.ThreadPoolSize := 64;
oServer.Active := true;