mysql服务器如何优化网络传输设置_调整tcp相关内核参数
应关闭tcp_slow_start_after_idle设为0以避免长连接空闲后吞吐骤降合理调大tcp_rmem/tcp_wmem如4096 262144 16777216提升大结果集传输效率高延迟场景优选BBR拥塞控制代理层启用tcp_tw_reuse并适当调低tcp_fin_timeout缓解端口耗尽。tcp_slow_start_after_idle 导致连接复用时吞吐骤降MySQL 在长连接空闲后重建传输窗口tcp_slow_start_after_idle 默认开启会强制重走慢启动对短突发查询很不友好。比如应用层用连接池维持长连接但每分钟只发几条语句实际带宽可能长期卡在初始 10KB/s。检查当前值sysctl net.ipv4.tcp_slow_start_after_idleLinux 4.1 默认为 1生产环境建议关闭sysctl -w net.ipv4.tcp_slow_start_after_idle0并写入 /etc/sysctl.conf注意该参数仅影响已建立连接的空闲恢复行为不影响新建连接的初始 cwndnet.ipv4.tcp_rmem 和 net.ipv4.tcp_wmem 设置不合理MySQL 的大结果集如 SELECT * FROM huge_table或批量插入常受 TCP 缓冲区限制tcp_rmem 过小会导致接收方频繁 ACKtcp_wmem 过小则发送端无法攒够 MSS降低单次传输效率。典型错误配置4096 16384 65536 —— 最大值 64KB 对千兆网太保守推荐值万兆内网4096 262144 16777216min/default/max单位字节必须配合 net.core.rmem_max 和 net.core.wmem_max 调高否则系统会截断到其上限修改后需重启 MySQL 或至少重连客户端才生效内核参数作用于 socket 层net.ipv4.tcp_congestion_control 选错算法影响高延迟链路跨机房或云厂商间 MySQL 主从同步、ProxySQL 转发等场景RTT 常超 20ms传统 cubic 易激进扩窗导致丢包而 reno 又过于保守。这时 bbr 是更稳的选择但要注意兼容性。 唱鸭 音乐创作全流程的AI自动作曲工具集 AI 辅助作词、AI 自动作曲、编曲、混音于一体