src.nth.io/

summaryrefslogtreecommitdiff
path: root/sdkconfig.defaults
diff options
context:
space:
mode:
Diffstat (limited to 'sdkconfig.defaults')
-rw-r--r--sdkconfig.defaults19
1 files changed, 12 insertions, 7 deletions
diff --git a/sdkconfig.defaults b/sdkconfig.defaults
index 4c50a23..1ba8375 100644
--- a/sdkconfig.defaults
+++ b/sdkconfig.defaults
@@ -29,13 +29,18 @@ CONFIG_LWIP_IPV4=y
CONFIG_LWIP_IPV6=y
CONFIG_MDNS_MAX_INTERFACES=1
-# TCP receive-window tuning attempted (WND/SND_BUF=32k, RECVMBOX=16,
-# SACK on). Measured net-negative on the /frame path: ttfb regressed
-# from ~350µs to ~1.2ms, body unchanged, and periodic 250+ms stalls
-# appeared. Reason: Scrypted's per-frame fetch() opens a fresh TCP
-# socket each time, so the larger window just slows slow-start.
-# Reverted; revisit once we switch to HTTP keep-alive on the Scrypted
-# side. Keeping the lwIP defaults.
+# TCP receive-window + buffer tuning. Earlier attempt under HTTP
+# regressed because every /frame opened a fresh socket and we ate
+# the slow-start cost repeatedly. Under the streaming pivot the
+# socket is long-lived: slow-start happens once, then we run with
+# the full window for the rest of the session — which is exactly
+# the workload these knobs are designed for. Larger WND lets the
+# sender keep more bytes in flight per ACK and pushes our recv
+# throughput ceiling up from ~5.3 MB/s.
+CONFIG_LWIP_TCP_WND_DEFAULT=65535
+CONFIG_LWIP_TCP_SND_BUF_DEFAULT=65535
+CONFIG_LWIP_TCP_RECVMBOX_SIZE=16
+CONFIG_LWIP_TCP_SACK_OUT=y
# HTTP server
CONFIG_HTTPD_MAX_REQ_HDR_LEN=1024