TsgcWebSocketServer_HTTPAPI属性 › ReadBufferSize

ReadBufferSize 属性

为 http.sys 请求队列中每个待处理的重叠读取分配的接收缓冲区大小(字节)。

语法

property ReadBufferSize: Integer read FReadBufferSize write FReadBufferSize;

默认值

16384(16 KB)

备注

控制为每次 HttpReceiveHttpRequest / HttpReceiveRequestEntityBody 调用分配的缓冲区大小。默认值 16 KB 与 MSDN HP 示例保持一致,适用于 HTTP 头和小型 WebSocket 帧的常见场景。如果预期大多数请求携带较大的头部,或推送非常大的 WebSocket 帧并希望减少碎片读取次数,请增大此值。如果预发布的接收数量较多(FineTune.OperatingMode=ompHighPerf)且希望减少保留内存占用,请减小此值(每个预发布接收在完成前会占用一个缓冲区)。

示例


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;

返回属性