TCPA是腾讯内部使用的单边拥塞算法,基于RHEL7.4源码,定制化的TCPA,目前已经免费公布出来,站长、个人、企业均可以免费使用。对于普通用户来说,我们又多了一个选择,除了BBR、锐速,我们现在还有TCPA可以选使用。关于TCPABBR哪个效果更好,大家可以点击这里查看腾讯内核团队的TCPA和BBR测试对比报告,官方的结论是:BBR算法相比标准的TCPcubic算法,性能提升明显,小文件差异不大;大文件的下载性能明显,约35%左右;启用TCPA,大小文件均比标准的TCP提升40%以上,小文件比BBR能提升40%以上,大文件比BBR能提升5%~10%

 

这是百度来的TCPA的介绍,据说小文件比BBR40%,腾讯内部百万级的服务器也是用的这个算法,最近一直在优化网站的访问,不妨从服务器层面一试,腾讯官方已经把这篇文章删了,据说是因为开源协议的纠纷。到处找了一圈,找到了当时发布的定制内核和TCPA的安装包和使用教程,文件已经放在了本站的网盘里,请自取,教程见下文内容,非常简单,但是要更换内核,有一定风险,生产环境请备份!请备份!这个算法只适用CentOS 7+的服务器,CentOS8请直接放弃,云服务器可以使用快照备份一份

image-20201222202938400

 

安装内核

1.先到网盘把内核和TCPA安装包下载出来传到服务器上去,然后执行安装

$ yum -y install net-tools
$ rpm -ivh kernel-3.10.0-693.5.2.tcpa06.tl2.x86_64.rpm --force
$ reboot

安装系统内核

 
2.检查内核是否跟换,看看是否有tcpa字符在内核中,如果有说明安装上了

 

TCPA安装包安装

$ tar jxvf tcpa_packets_180619_1151.tar.bz2
$ cd tcpa_packets
$ sh install.sh

 
1.启动TCPA,可以用lsmod|grep tcpa查看是否成功启用了。

$ cd /usr/local/storage/tcpav2
$ sh start.sh
$ lsmod|grep tcpa

启动
成功启用

 
2.自定义端口,默认启动和加速80,443,8080这三个端口。如果自定义,在start.sh文件中修改,按格式添加端口。
按格式添加端口

 

卸载TCPA

如果出现了问题也可以卸载

$ cd /usr/local/storage/tcpav2
$ sh uninstall.sh
Last modification:June 19, 2021
如果你想请我喝奶茶的话