之前,我的服务器一直将腾讯云的TCPA作为TCP拥堵算法,因为它对小文件的优化,能大大加快个人网站的加载速度。但代价就是大文件下载的拉胯。前几天,我刚刚为博客添加了阿里云的CDN,因此对小文件加载的需求降低了不少。于是我便想换成BBR,听说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酱)