之前,我的服务器一直将腾讯云的TCPA作为TCP拥堵算法,因为它对小文件的优化,能大大加快个人网站的加载速度。但代价就是大文件下载的拉胯。前几天,我刚刚为博客添加了阿里云的CDN,因此对小文件加载的需求降低了不少。于是我便想换成BBR,听说BBR魔改版的性能不错,借此机会,特意来做一次对比。

先说结论,不出我的意料

TCPA小文件加载无敌,适合建站

BBR魔改版大流量表现不凡,适合下载和流媒体

↓这是一条广告↓(疯狂暗示,啾啾D酱)

测试过程

TCPA和BBR这里就不介绍了,感兴趣的(不感兴趣的估计也不会点进来)读者可以自己Google/百度。

因为是不专业的测试,本次对比并没有对比多组数据。目标(也就是本站的源站)是阿里云香港轻量应用服务器,1h1g,峰值下行带宽30m;测试网络为电信163传统骨干网(家庭100M宽带);浏览器为Chrome80。

为了防止Google广告影响测试,v2开启全局代理,并添加本网站domain为直连

确认直连

腾讯云TCPA表现

TCPA懒人包来源:https://www.kxxzz.com/xx/373.html

#安装方式
wget https://d.kxxzz.com/sh/tcpa.sh
chmod +x tcpa.sh
./tcpa.sh

Chrome80,隐身模式,未登陆,清空浏览器缓存,总加载时间2.37s,其中来自源站的(前四项)总共耗时0.58s

Nextcloud直连下载单文件,速度在500k/s上下波动,目测波动范围±100k/s

(图丢了)

BBR魔改版表现

BBR系列安装脚本来源:https://www.moerats.com/archives/387/

#安装方式
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

相同的参数,总加载时间4.34s,源站文件(前四项)加载总共耗时1.075s

Nextcloud下载,速度在1.6m/s上下波动,目测波动范围±100k/s

小小的总结

个人体验,仅供参考。

TCPA在小文件加载时的确出众,如果是非国内的服务器,是改善访问体验的不二之选,但在大文件下载时,远不如BBR魔改版。

BBR魔改版确实相当优秀,在大文件下载方面吊打TCPA,小文件加载与延迟控制被TCPA反向吊打。在香港的机器上表现出来是两倍的速度,据说,如果服务器与访问者更加遥远(比如美国),这个差距还会拉大。

我应该选择哪个?

TCPA

  • 更注重网站速度
  • 源站与访问者相距较远时优势较突出

BBR魔改版

  • 更注重大文件的下载或流媒体
  • 下载带宽的占用率较低时优势较突出

以上结论仅基于我个人的因素与环境仅供参考。文中已经附上了安装步骤,有条件的话还是推荐自己亲自尝试。

↓这是一条广告↓(疯狂暗示,啾啾D酱)

">

相关文章