几个真的会改网络行为的 sysctl
网上一搜一大把"网络优化 sysctl",绝大多数是抄来抄去,且互相矛盾。真正值得动的其实只有几个,而且都取决于你的场景。
net.core.somaxconn 影响 accept 队列长度。高并发短连接场景下默认 4096 够用;但如果是突发流量,配合 tcp_max_syn_backlog 一起看才有意义。
net.ipv4.tcp_tw_reuse 允许复用 TIME_WAIT 的连接用于主动发起。这个在客户端侧有意义,服务端侧基本无感,而且对 NAT 后面的场景要小心。
tcp_rmem/tcp_wmem 的自动调优几乎总是比手工设固定值好。除非你能说清楚带宽时延积,否则不要关自动调优。