TCPA、BBR、对比评测

  • A+
所属分类:网站建设

对于很多做网站的朋友来说,对网页的加载速度都十分看重,不仅仅是因为更快的网页加载速度意味着更低的跳出率,更是因为网页加载速度,是百度SEO闪电算法中的重要因素。
在百度闪电算法中,对移动端的网站加载速度,有比较苛刻的加载速度要求,要求移动端首屏的打开完成时间在2秒钟以内。如果首屏可以在2s以内打开,则可以获得搜索引擎优待,首屏需要3秒及以上才能打开的,将会被搜索引擎降权。
使用境外服务器,一定要安装TCP类拥塞算法优化程序。包括谷歌开发的BBR,民间高手二次修改的BBR Plus版,腾讯的TCPA程序等到
一:TCPA的基本介绍:
TCPA是腾讯内核团队开发的项目,这个项目之前是腾讯内部使用的,现在“放出”了,对于企业、个人、站长,均可免费使用。
TCPA是腾讯对标谷歌BBR的产品,并且在官方介绍页面,讲到TCPA比谷歌BBR在网页加载速度、小文件速度方面,更有优势。
但是由于腾讯之前是仅仅放出编译好的内核,并没有开源,不符合GPL协议,TCPA项目,已经在官网上删除了,不过很多朋友都第一时间备份好了官方放出的文件,仍然可以正常使用。
注意:TCPA只适用于centos系统,同时需要修改系统内核,请勿在生产环境中,直接使用。
二:国外服务器上TCPA与BBR对比:
国外测试服务器,选用的是vultr的洛杉矶节点。两台服务器的配置均为一致。创建好了web环境之后,在网站目录下,放入了网页测试文件。包括首页html及调用到的css,js,图片等。
HTML5SPEEDTEST,主要测试带宽的最大利用情况,即最高可以跑到多少M的带宽。对于我们来说,主要看下载速度,这个指标。
TCPA、BBR、对比评测|青衣楼

                                    上图为TCPA的侧视图        下图为BBRPlus的测试图TCPA、BBR、对比评测|青衣楼
可以看到,TCPA相比于BBR,在带宽的最大利用效果上,不如BBR。在大带宽模式下最大带宽利用效果,相差50%左右。
网页加载速度,主要看图片最下面的Finish这个时间指标。这个Finish时间为网页所有内容,全部加载完毕的时间。这个时间越短,网页打开的速度就越快。
TCPA、BBR、对比评测|青衣楼

                            上图为TCPA的侧视图       下图为BBRPlus的测试图
TCPA、BBR、对比评测|青衣楼

    我对TCPA模式下,和BBR PLUS模式下,各进行了4次页面全部载入,整个页面的HTML,CSS,JS等,全部加起来为538KB。5次完全加载速度对比如下表。

机型 平均加载时间 第一次 第二次 第三次 第四次
TCPA 1.3775s 1.38s 1.37s 1.40s 1.36s
BBR PLUS 1.655s 1.76s 1.60s 1.70s 1.56s

可以很明显的看到,TCPA的网页加载速度方面,明显占有优势。TCPA比BBR PLUS模式下,网页整体加载速度要快17%左右。

国内服务器,选用的是阿里云的1核心1G内存5M带宽的vps,同一台服务器,先测试了BBR plus,后测试的TCPA。
TCPA、BBR、对比评测|青衣楼

                                          上图为TCPA,下图为BBR PLUS。TCPA、BBR、对比评测|青衣楼
明显能看出来,TCPA对带宽的最大利用率比较差,5Mbps的带宽,最终平均下来,只能跑到4.4Mbps,跑不满带宽,而BBR PLUS能跑超(突发带宽),平均跑到4.75Mbps,就带宽最大利用率方面,BBR PLUS,比TCPA强30%。TCPA、BBR、对比评测|青衣楼

                                         上图为TCPA,下图为BBR PLUSTCPA、BBR、对比评测|青衣楼

    上图为TCPA,下图为BBR PLUS

机型 平均加载时间 第一次 第二次 第三次 第四次 第五次
TCPA 1.22s 1.13s 1.18s 1.25s 1.23s 1.31s
BBR PLUS 1.3345s 1.33s 1.37s 1.36s 1.27s 1.34s

在国内的服务器上,TCPA依旧比BBR PLUS的网页加载速度要快,平均快了8%左右。

四:结论

如果你得服务器用途是大流量,大带宽操作,选择BBR或者BBR PLUS没有问题,如果你得服务器是用来做站,经常加载html,css,js等小文件的,那么还是选择使用TCPA吧,真的比BBR PLUS的加载速度要快,在国外的服务器上,更为明显!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: