TsgcWebSocketServer_HTTPAPI › Properties › ReadBufferSize
Grootte in bytes van de ontvangstbuffer die is toegewezen per openstaande overlapped lezing op de http.sys-aanvraagwachtrij.
property ReadBufferSize: Integer read FReadBufferSize write FReadBufferSize;
16384 (16 KB)
Beheert de grootte van de buffer die wordt toegewezen voor elke HttpReceiveHttpRequest/HttpReceiveRequestEntityBody-aanroep. De standaard van 16 KB is afgestemd op het MSDN HP-voorbeeld en past bij het algemene geval van HTTP-headers en kleine WebSocket-frames. Verhoog de waarde als de meeste verzoeken grote headers bevatten of als u zeer grote WebSocket-frames verstuurt en het aantal gefragmenteerde leesbewerkingen wilt verminderen. Verlaag het als u een groot aantal vooraf geplaatste ontvangsten heeft (FineTune.OperatingMode=ompHighPerf) en de gereserveerde geheugenvoetafdruk wilt verkleinen (elke vooraf geplaatste ontvangst houdt één buffer vast totdat hij voltooid is).
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;