关于TCP调优,可能并没有什么太大的作用
← 返回列表

当前位置: 作者:ryzenYES · 2026-09-05 09:35:23

#1 ryzenYES · 2026-09-05 09:35:23
stalltrix

我的意思是,除了提高下载的吞吐外,其他方面并没有什么太大作用,加上日常上网速率也不会超过10M。如果都能跑满自己的家的宽带,那么没什么必要调。


说的玄学高端,实际上大多数干的只是“内核TCP缓冲区”调优。更详细的推荐去看下cloudflare的这篇文章:https://blog.cloudflare.com/optimizing-tcp-for-high-throughput-and-low-latency/


简单说下:现行“缓冲参数调优”一般只影响单条 TCP 的吞吐量(多线程照样挤满宽带),并不会减少延迟,此外大多数丢包是线路问题,这个你无法控制,调整这个并不能减少延迟与影响丢包体感。只影响线路利用的吞吐率


简单解释下原理:



这个就是一个收发包裹的问题,TCP有序性要求交付包裹必须连续,因此缓冲区保留能容纳的最近的连续包裹以流重组,超远太远的就直接丢了(超接收窗口),还有包收发不够满,通知对方发下包需要一个ack来回rtt延迟。这两种肯定会影响ack序列号移动速度,影响吞吐



在内存无限以及宽带无限的条件下,理论上就是越大越好。但是实际到达宽带吞吐延迟平衡极限的时候,调大了的内存就是完全浪费的。你发多了超过宽带的,肯定就给你丢了。无效内存积压这么多还会影响队列调度




在其他地方看到的大量“TCP调优脚本”,本质上就是调大“接受/发生缓冲区”这一个行为而已。说脚本“智能调整”开玩笑。就是在内存能承受的极限内,尽可能调大(再顺便帮你开bbr),加上大多数G口链路一般吃不满,就不帮你考虑宽带了。(其实并没有考虑浪费内存与其他应用。有些用了卡死了,变差)





看不懂没关系,这么说吧:跨洋延迟与轻微丢包,调大一点效果显著上升。同城延迟与几乎0丢包,这种就没明显提升。

TCP多并发压测,大概就能测出链路吞吐极限。如果丢包超过10%了,调整这个体感也没多大差别了。一般是线路鸡才调的

实际体感影响最大的,反而是qdisc与拥塞控制
#2 下耕 · 2026-09-05 09:57:24
stalltrix
又有大佬来了,厉害
#3 lucly · 2026-09-05 10:13:30
stalltrix
不过美西优化线路还是有用的,下东西体感提升明显。

hk,sg的优化路线调了没啥感觉。
#4 星河 · 2026-09-05 10:37:14
stalltrix
说个别人不知道的简单方法。计算BDP吃满极限可以了。

调整的区间在[kernel默认-BDP计算值]之间,就能满足大多数要求,还不产生明显副作用。

1Gbps 带宽+RTT 150ms,缓冲就是18.75MB 窗口,大概吃满链路极限。不过实际上会丢包,机房也会超售宽带,实际使用也把丢包加上去。
#5 星河 · 2026-09-05 10:37:56
stalltrix
不过说实话,丢包的不确定性才是造成计算BDP与调优BDP产生玄学的根本原因
#6 jjboom · 2026-09-05 10:47:43
stalltrix
别人都在调整,我不调岂不是就吃亏了
#7 ryzenYES · 2026-09-05 11:02:14
stalltrix
@jjboom(kifhxz) 跑满自己需求的宽带就行
#8 cn2-9929 · 2026-09-05 11:36:05
stalltrix
一般我就默认的,我看其他人说现代Linu有TCP autotuning,能自动调
#9 coco · 2026-09-05 11:40:13
stalltrix
排版太挤了,改一下吧
#10 bigjj · 2026-09-05 11:56:13
stalltrix
隔壁最多的使用“爱迪生穷尽法”来找最佳值。参数往前调变小了就反向往后调。直到找到一个最大的值,这个值往前变小往后也变小。就是最佳值了
#11 下耕 · 2026-09-05 12:11:24
stalltrix
“爱迪生穷尽法”是啥梗?我怎么听不懂
#12 rarfield · 2026-09-05 13:43:23
stalltrix
@下耕(yw6qcv) 爱迪生研发出了一种发明体系,就是在没有进行详细原理推导的情况下通过穷尽已有的各种材料以组合,从而找出商业价值最大的。应该是指这个
#13 gege · 2026-09-05 12:48:34
stalltrix
@rarfield(zlknwl) 我没有失败1000次。我只是发现了1000种行不通的方法。
#14 下耕 · 2026-09-05 13:15:09
stalltrix
@rarfield(zlknwl) @gege(lbmy6w) 看完你们的话,我为什么感觉“天才就是1%的灵感加上99%的汗水”这句话变味了
#15 热心网友 · 2026-09-06 00:36:24
stalltrix
补充一下楼上的,实际上由于线路会波动,丢包率也会变。以前测出来好用的过段时间就不好用了也是常态。
#16 下耕 · 2026-09-06 00:56:23
stalltrix
@热心网友(jpfwdx) 大佬问下,既然这个最佳值会变,那楼主举例的那个cloudflare去调整有什么意义呢
#17 热心网友 · 2026-09-06 01:24:23
stalltrix
@下耕(yw6qcv) 别人能控制线路,你能控制线路的话也可以这样稳定一个值
#18 podman · 2026-09-06 02:43:51
stalltrix
这里果然有大神,第一次听说“爱迪生穷尽法”这个概念
#19 rarfield · 2026-09-06 06:46:43
stalltrix
@podman(nr5cza) 楼上bigjj提到的,我也是查了一下才知道的
#20 流云 · 2026-09-07 02:34:11
stalltrix
看完一头雾水,看来我不适合看这个。。

注册

或使用第三方注册

登录

没有账号? 立即注册
技术
闲聊
开发
正在提交...