perf: add socket2 TCP_NODELAY + socket tuning for low-latency responses

- Replace basic TcpListener::bind with socket2 tuned socket
- TCP_NODELAY: disable Nagle's algorithm (-5 to 40ms latency on small responses)
- SO_REUSEADDR: port available immediately after server restart
- SO_REUSEPORT: ready for multi-worker scaling (Linux)
- TCP_KEEPALIVE: detect dead connections within 60s/10s interval
- listen(2048): high backlog for WebDAV connection bursts
- Eliminate redundant create_dir_all calls from upload hot path
This commit is contained in:
Dionisio
2026-03-02 00:12:33 +01:00
parent e2fb29ea60
commit 641b6853ad
5 changed files with 32 additions and 20 deletions
+1
View File
@@ -55,6 +55,7 @@ infer = "0.19"
async-compression = { version = "0.4", features = ["tokio", "gzip"] }
async_zip = { version = "0.0.18", features = ["tokio", "deflate"] }
dashmap = "6"
socket2 = { version = "0.6.2", features = ["all"] }
[features]
default = []