CentOS 上 MySQL 网络调优实战
一 目标与适用场景
二 操作系统网络内核参数
| 参数 | 建议值 | 作用与说明 |
|---|---|---|
| net.core.somaxconn | 65535 | 监听队列上限,提升高并发接入能力 |
| net.core.netdev_max_backlog | 65535 | 网卡接收队列上限,缓解突发入包丢包 |
| net.ipv4.tcp_max_syn_backlog | 65535 | 半连接(SYN)队列上限,抵御短时洪峰 |
| net.ipv4.tcp_fin_timeout | 10 | 加速回收 FIN_WAIT_2 状态,缩短端口占用 |
| net.ipv4.tcp_tw_reuse | 1 | 允许复用处于 TIME_WAIT 的套接字(对客户端/同网段更安全) |
| net.ipv4.tcp_tw_recycle | 0 | 在 NAT/负载均衡 环境下建议关闭,避免连接异常 |
| net.core.wmem_default / wmem_max | 262144 / 524288(单位字节) | 发送缓冲区默认/最大值 |
| net.core.rmem_default / rmem_max | 262144 / 524288(单位字节) | 接收缓冲区默认/最大值 |
| net.ipv4.tcp_rmem / tcp_wmem | 4096 87380 16777216 | 自动调优范围(最小/默认/最大),提升带宽利用 |
| net.ipv4.tcp_keepalive_time / intvl / probes | 120 / 30 / 3 | 探测空闲连接,及时清理僵死连接 |
三 MySQL 层网络相关配置
四 减少网络往返与数据量
五 资源限制与监控验证