首页/数据/数据库速查/网络参数调优(tcp-backlog / timeout / keepalive)
Redis 运维与场景124 条

网络参数调优(tcp-backlog / timeout / keepalive)

连接层参数:tcp-backlog 应对连接风暴(需配合 somaxconn)、timeout 回收空闲连接、tcp-keepalive 探测死连接。

数据库速查数据更新于 2026-10-12

配置示例

配置示例
tcp-backlog 511
# 系统侧需匹配:
# sysctl -w net.core.somaxconn=1024
timeout 300            # 空闲 300 秒断开(0=不断开)
tcp-keepalive 300      # 心跳探测
tcp-nodelay yes        # 小包低延迟(默认开)
tcp-backlog已完成三次握手的等待队列;小值在连接风暴时丢连接
timeout空闲连接回收时间(秒)
tcp-keepalive空闲探测间隔(秒)
tcp-nodelay禁用 Nagle,降低延迟
连接数表象异常时别忽略内核:ss -lnt 查看 Send-Q/Recv-Q 与 backlog 溢出,sysctl net.core.somaxconn 与内核实际值要对齐。

易错点

  • tcp-backlog 调大但 somaxconn 没动:内核限制优先,配置白改
  • timeout 设为 0 且业务连接池有泄漏:连接数只涨不降

数据来源与参考

  • Redis 官方文档: tcp-backlog
  • Redis 官方文档: tcp-keepalive

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌