TsgcWebSocketServer_HTTPAPIPropiedades › ReadBufferSize

ReadBufferSize Propiedad

Tamaño en bytes del búfer de recepción asignado por cada lectura superpuesta pendiente en la cola de solicitudes de http.sys.

Sintaxis

property ReadBufferSize: Integer read FReadBufferSize write FReadBufferSize;

Valor Predeterminado

16384 (16 KB)

Observaciones

Controla el tamaño del búfer asignado para cada llamada a HttpReceiveHttpRequest / HttpReceiveRequestEntityBody. El valor predeterminado de 16 KB está alineado con el ejemplo MSDN HP y se adapta al caso común de cabeceras HTTP y tramas WebSocket pequeñas. Aumente el valor si espera que la mayoría de las solicitudes lleven cabeceras grandes o si envía tramas WebSocket muy grandes y desea reducir el número de lecturas fragmentadas. Redúzcalo si tiene un número elevado de recepciones pre-publicadas (FineTune.OperatingMode=ompHighPerf) y desea reducir el consumo de memoria reservada (cada recepción pre-publicada retiene un búfer hasta que se completa).

Ejemplo


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;

Volver a Propiedades