Linux作为一个强大的操作系统,提供了一系列内核参数供我们进行调优。光TCP的调优参数就有50多个。在和线上问题斗智斗勇的过程中,笔者积累了一些在内网环境应该进行调优的参数。在此分享出来,希望对大家有所帮助。
Linux内核源码还不是很了解的小伙伴推荐可以看看这个:Linux内核源码/内存调优/文件系统/进程管理/设备驱动/网络协议栈

调优清单
好了,在这里先列出调优清单。请记住,这里只是笔者在内网进行TCP内核参数调优的经验,仅供参考。同时,笔者还会在余下的博客里面详细解释了为什么要进行这些调优!
| 序号 |
内核参数 |
值 |
备注 |
| 1.1 |
/proc/sys/net/ipv4/tcp_max_syn_backlog |
2048 |
|
| 1.2 |
/proc/sys/net/core/somaxconn |
2048 |
|
| 1.3 |
/proc/sys/net/ipv4/tcp_abort_on_overflow |
1 |
|
| 2.1 |
/proc/sys/net/ipv4/tcp_tw_recycle |
0 |
NAT环境必须为0 |
| 2.2 |
/proc/sys/net/ipv4/tcp_tw_reuse |
1 |
|
| 3.1 |
/proc/sys/net/ipv4/tcp_syn_retries |
3 |
|
| 3.2 |
/proc/sys/net/ipv4/tcp_retries2 |
5 |
|
| 3.3 |
/proc/sys/net/ipv4/tcp_slow_start_after_idle |
0 |

本文介绍了在Linux内网环境中进行TCP内核参数调优的经验,重点关注tcp_max_syn_backlog, somaxconn, tcp_abort_on_overflow等关键参数,以解决TCP连接缓冲队列溢出问题。此外,还讨论了tcp_retries2、tcp_tw_recycle等参数对系统性能的影响,以及物理机宕机与进程宕机的区别,并提到了关闭tcp_slow_start_after_idle以提升长连接效率。"
136280649,11069326,车载电子电器架构:基础技术开发详解,"['汽车电子', '电子电器架构', '基础技术', '网络拓扑', '车载通信']
最低0.47元/天 解锁文章
3469

被折叠的 条评论
为什么被折叠?



