mirror of
https://github.com/home-assistant/operating-system.git
synced 2025-12-20 02:18:37 +00:00
Set net.ipv4.tcp_thin_linear_timeouts=1 to switch retransmission timeout (RTO) backoff from exponential to linear for 'thin' TCP flows. This reduces tail latency for API-style connections that typically have very few packets in flight, improving recovery from sporadic loss without changing anything for larger TCP transfers. Kernel definition: A flow is considered thin when 'tp->packets_out < 4' and while not in the initial slow start. See tcp_stream_is_thin(tp) in include/net/tcp.h.
14 lines
572 B
Plaintext
14 lines
572 B
Plaintext
# Since multicast is rather popular and we have many integrations running,
|
|
# more than the default of 20 memberships might be required.
|
|
net.ipv4.igmp_max_memberships = 1024
|
|
|
|
# Increase maximum receive and send buffer size
|
|
net.core.rmem_max = 4194304
|
|
net.core.wmem_max = 4194304
|
|
|
|
# Enable linear RTO backoff for "thin" TCP streams.
|
|
# "Thin" per kernel: tp->packets_out < 4 and not in initial slow start.
|
|
# Ref: tcp_stream_is_thin(tp) in include/net/tcp.h
|
|
# Rationale: reduce tail latency for API-style connections after sporadic loss.
|
|
net.ipv4.tcp_thin_linear_timeouts = 1
|