TsgcWebSocketServer_HTTPAPI › Propriedades › ReadBufferSize
Tamanho em bytes do buffer de recepção alocado por leitura overlapped pendente na fila de requisições do http.sys.
property ReadBufferSize: Integer read FReadBufferSize write FReadBufferSize;
16384 (16 KB)
Controla o tamanho do buffer alocado para cada chamada HttpReceiveHttpRequest / HttpReceiveRequestEntityBody. O padrão de 16 KB está alinhado com o exemplo HP do MSDN e atende ao caso comum de cabeçalhos HTTP e frames WebSocket pequenos. Aumente o valor se você espera que a maioria das requisições carregue cabeçalhos grandes ou se você envia frames WebSocket muito grandes e deseja reduzir o número de leituras fragmentadas. Diminua-o se você tem um número alto de recebimentos pré-publicados (FineTune.OperatingMode=ompHighPerf) e deseja reduzir o footprint de memória reservada (cada recebimento pré-publicado mantém um buffer até ser concluído).
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 80;
// bump per-read buffer to 32 KB for large WebSocket frames
oServer.ReadBufferSize := 32768;
oServer.Active := true;