TsgcWebSocketServer_HTTPAPIÖzellikler › ReadBufferSize

ReadBufferSize Özellik

http.sys istek kuyruğuna karşı bekleyen her örtüşen (overlapped) okuma için tahsis edilen alma arabelleğinin bayt cinsinden boyutu.

Sözdizimi

property ReadBufferSize: Integer read FReadBufferSize write FReadBufferSize;

Varsayılan Değer

16384 (16 KB)

Remarks

Her HttpReceiveHttpRequest / HttpReceiveRequestEntityBody çağrısı için ayrılan arabelleğin boyutunu kontrol eder. Varsayılan 16 KB, MSDN HP örneğiyle uyumludur ve HTTP başlıklarının ve küçük WebSocket çerçevelerinin yaygın durumuna uyar. Çoğu isteğin büyük başlıklar taşımasını bekliyorsanız veya çok büyük WebSocket çerçeveleri gönderiyorsanız ve parçalanmış okumaların sayısını azaltmak istiyorsanız değeri yükseltin. Çok sayıda önceden gönderilmiş alımınız varsa (FineTune.OperatingMode=ompHighPerf) ve ayrılmış bellek ayak izini azaltmak istiyorsanız düşürün (her önceden gönderilmiş alım, tamamlanana kadar bir arabellek tutar).

Örnek


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;

Özelliklere Dön