TsgcWebSocketServer_HTTPAPI › Özellikler › ReadBufferSize
http.sys istek kuyruğuna karşı bekleyen her örtüşen (overlapped) okuma için tahsis edilen alma arabelleğinin bayt cinsinden boyutu.
property ReadBufferSize: Integer read FReadBufferSize write FReadBufferSize;
16384 (16 KB)
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).
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;