2.6.32-573.26.1.el6.SuperXtcp01.x86_64
tcp_max_syn_backlog: 16384
端口最大 backlog 内核限制。此参数限制 服务端应用程序 可以设置的端口最大 backlog 值 (对应于端口的 syn_backlog 和 backlog 队列长度)。动机是在内存有限的服务器上限制/避免应用程序配置超大 backlog 值而耗尽内核内存。如果应用程序设置 backlog 大于此值,操作系统将自动将之限制到此值。(tengine listen backlog : 2048)
tcp_abort_on_overflow: 0
当 tcp 建立连接的 3 路握手完成后,将连接置入 ESTABLISHED 状态并交付给应用程序的 backlog 队列时,会检查 backlog 队列是否已满。若已满,通常行为是将连接还原至 SYN_ACK 状态,以造成 3 路握手最后的 ACK 包意外丢失假象 —— 这样在客户端等待超时后可重发 ACK —— 以再次尝试进入 ESTABLISHED 状态 —— 作为一种修复/重试机制。如果启用 tcp_abort_on_overflow 则在检查到 backlog 队列已满时,直接发 RST 包给客户端终止此连接 —— 此时客户端程序会收到 104 Connection reset by peer 错误。
tcp_tw_timeout:3
同下
tcp_max_tw_buckets :600000
同下
4.14.0-1.0.0.2.el7
tcp_tw_timeout:3
timewait连接快速回收,增强建连能力
tcp_max_syn_backlog:30000
同上
tcp_abort_on_overflow :0
同上
tcp_max_tw_buckets :600000
timewait连接最大数量,避免突发导致tw过多,增强建连能力