linux tcp内核参数调优
时间: 2023-08-10 10:19:17 浏览: 161
对于 Linux 系统,可以通过修改 /etc/sysctl.conf 文件来调整 TCP 内核参数。以下是一些常见的 TCP 内核参数及其建议值:
1. 调整 TCP 缓冲区大小:
```
net.ipv4.tcp_rmem = 4096 65536 8388608
net.ipv4.tcp_wmem = 4096 65536 8388608
```
建议值:根据实际网络带宽和延迟情况进行调整,可以使用工具如 sysctl 工具和 tcpdump 工具进行测试。
2. 调整 TCP 连接超时参数:
```
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_fin_timeout = 30
```
建议值:tcp_synack_retries 建议值为 2 或 3,tcp_fin_timeout 建议值为 30 或 60。
3. 启用 TCP Keepalive:
```
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_keepalive_intvl = 60
net.ipv4.tcp_keepalive_probes = 5
```
建议值:tcp_keepalive_time 建议值为 1200 秒(20 分钟),tcp_keepalive_intvl 建议值为 60 秒,tcp_keepalive_probes 建议值为 5。
4. 调整 TCP 拥塞控制算法:
```
net.ipv4.tcp_congestion_control = bbr
```
建议值:可根据实际网络环境和应用场景选择不同的 TCP 拥塞控制算法,如 bbr、cubic 等。
5. 调整 TCP 时间戳选项:
```
net.ipv4.tcp_timestamps = 1
```
建议值:启用 TCP 时间戳选项可以提高数据传输效率,建议值为 1。
需要注意的是,在修改 TCP 内核参数之前,请确保了解每个参数的作用和影响,并进行适当的测试和验证。修改后需要使用 sysctl -p 命令使参数生效。
阅读全文