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;

속성으로 돌아가기