TsgcWebSocketServer_HTTPAPI › Eigenschaften › ReadBufferSize
Größe in Bytes des Empfangspuffers, der pro ausstehendem überlapptem Read gegen die http.sys-Request-Queue zugewiesen wird.
property ReadBufferSize: Integer read FReadBufferSize write FReadBufferSize;
16384 (16 KB)
Steuert die Größe des für jeden HttpReceiveHttpRequest / HttpReceiveRequestEntityBody-Aufruf zugewiesenen Puffers. Der Standardwert von 16 KB ist am MSDN-HP-Beispiel ausgerichtet und passt zum häufigen Fall von HTTP-Headern und kleinen WebSocket-Frames. Erhöhen Sie den Wert, wenn Sie erwarten, dass die meisten Anfragen große Header tragen, oder wenn Sie sehr große WebSocket-Frames pushen und die Anzahl der fragmentierten Lesevorgänge reduzieren möchten. Verringern Sie ihn, wenn Sie eine hohe Anzahl vorab geposteter Empfangsvorgänge haben (FineTune.OperatingMode=ompHighPerf) und den reservierten Speicherbedarf reduzieren möchten (jeder vorab gepostete Empfangsvorgang hält einen Puffer, bis er abgeschlossen ist).
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;