TsgcWebSocketServer_HTTPAPI › Proprietà › ReadBufferSize
Dimensione in byte del buffer di ricezione allocato per ogni lettura overlapped in sospeso sulla coda delle richieste http.sys.
property ReadBufferSize: Integer read FReadBufferSize write FReadBufferSize;
16384 (16 KB)
Controlla la dimensione del buffer allocato per ogni chiamata HttpReceiveHttpRequest / HttpReceiveRequestEntityBody. Il valore predefinito di 16 KB è allineato all'esempio MSDN HP e si adatta al caso comune di intestazioni HTTP e piccoli frame WebSocket. Aumentare il valore se ci si aspetta che la maggior parte delle richieste contenga intestazioni di grandi dimensioni o se si inviano frame WebSocket molto grandi e si desidera ridurre il numero di letture frammentate. Ridurlo se si dispone di un numero elevato di ricezioni pre-inviate (FineTune.OperatingMode=ompHighPerf) e si desidera ridurre il consumo di memoria riservata (ogni ricezione pre-inviata mantiene un buffer fino al completamento).
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;