TsgcWebSocketServer_HTTPAPI › Propriétés › ReadBufferSize
Taille en octets du tampon de réception alloué par lecture overlapped en attente sur la file de requêtes http.sys.
property ReadBufferSize: Integer read FReadBufferSize write FReadBufferSize;
16384 (16 Ko)
Contrôle la taille du tampon alloué pour chaque appel HttpReceiveHttpRequest / HttpReceiveRequestEntityBody. La valeur par défaut de 16 Ko est alignée sur l'exemple HP MSDN et convient au cas courant des en-têtes HTTP et des petites trames WebSocket. Augmentez la valeur si vous attendez que la plupart des requêtes portent de grands en-têtes ou si vous envoyez de très grandes trames WebSocket et souhaitez réduire le nombre de lectures fragmentées. Réduisez-la si vous avez un grand nombre de réceptions pré-postées (FineTune.OperatingMode=ompHighPerf) et souhaitez réduire l'empreinte mémoire réservée (chaque réception pré-postée maintient un tampon jusqu'à sa complétion).
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;