TsgcWebSocketServer_HTTPAPIWłaściwości › ReadBufferSize

ReadBufferSize Właściwość

Rozmiar w bajtach bufora odbiorczego przydzielonego dla każdego oczekującego nakładkowego odczytu względem kolejki żądań http.sys.

Składnia

property ReadBufferSize: Integer read FReadBufferSize write FReadBufferSize;

Wartość domyślna

16384 (16 KB)

Uwagi

Kontroluje rozmiar bufora przydzielanego dla każdego wywołania HttpReceiveHttpRequest / HttpReceiveRequestEntityBody. Domyślna wartość 16 KB jest zgodna z przykładem HP z dokumentacji MSDN i odpowiada typowemu przypadkowi nagłówków HTTP i małych ramek WebSocket. Należy zwiększyć tę wartość, jeśli większość żądań zawiera duże nagłówki lub jeśli przesyłane są bardzo duże ramki WebSocket i pożądane jest zmniejszenie liczby fragmentowanych odczytów. Należy ją zmniejszyć w przypadku dużej liczby wstępnie zaksięgowanych odbiorów (FineTune.OperatingMode=ompHighPerf), aby zmniejszyć zajętość pamięci zarezerwowanej (każdy wstępnie zaksięgowany odbiór zajmuje jeden bufor do czasu ukończenia).

Przykład


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;

Wróć do Właściwości