前几天了解到了TCPA这个东西,跟BBR应该是差不多的,都是给服务器加速用的。根据作者介绍,原本是腾讯内部使用的,现在开放出来了。由于要安装内核,所以应该只支持Centos7等部分系统。
本文教程使用系统为Centos7.4,我也在Ubuntu18.04上测试过,发现装不了内核,转deb之后安装会提示错误,即使安装成功,运行脚本的时候也会报内核错误。
安装教程:
1.安装定制的内核:
下载地址:链接:https://share.weiyun.com/5AeyuFg 密码:d1swc1
链接是腾讯的微云,我这下载被限速100KB/s
建议下载地址:https://down-it.org/kernel-3.10.0-693.5.2.tcpa06.tl2.x86_64.rpm
安装内核:
yum install kernel-3.10.0-693.5.2.tcpa06.tl2.x86_64.rpm
如果yum install命令安装失败就使用rpm -ivh --force *.rpm 命令强制安装
rpm -qa|grep -i kernel-3.10.0-
可以看到服务器上还有别的版本的内核
rpm -ev 除kernel-3.10.0-693.5.2.tcpa06.tl2.x86_64以外的内核名称
例如:rpm -ev kernel-3.10.0-862.11.6.el7.x86_64
把别的版本都卸载掉之后重启:
reboot
2.安装TCPA
下载地址:链接:https://share.weiyun.com/5RAyh7c 密码:qeetzp
建议下载地址:https://down-it.org/tcpa_packets_180619_1151.tar.bz2
解压TCPA安装包:
tar jxvf tcpa_packets_180619_1151.tar.bz2
cd tcpa_packets
sh install.sh //会安装到/usr/local/storage/tcpav2 下面。
cd /usr/local/storage/tcpav2
启动TCPA(默认只加速80,443,8080这3个端口)
sh start.sh
如果要修改端口:
nano /usr/local/storage/tcpav2/start.sh
在46行之后添加:
$BINDIR/$CTLAPP access add tip $ip tport 1314 #1314是端口号
运行start.sh之后提示Configure ok,就是运行成功了。
简单说一下三台服务器的速度对比:
服务器1啥都没安装,开机之后安装好了LNMP环境。
服务器2安装了BBR,以及LNMP环境。
服务器3安装了TCPA,以及LNMP环境。
三台服务器同属于一个区域,一个网段。系统分别是Ubuntu18.04,Ubuntu18.04,Centos7.4,带宽无上限。
服务器1放入1GB.bin文件之后,本地使用IDM下载,线程32,下载速度5-6MB/s。
服务器2(BBR)放入1GB.bin文件之后,本地使用IDM下载,线程32,下载速度26MB/s,下载10秒钟之后速度降为9MB/s,持续到快下载完成的时候,速度降为3MB/s。
服务器3(TCPA)放入1GB.bin文件之后,本地使用IDM下载,线程32,下载速度26.7MB/s,稳定持续到下载完成,期间速度的波动在0.5MB/s左右。
单线程测试也是服务器速度更快一些,并且速度也是最稳定的。
鉴于TCPA的开发初衷,个人觉得建站用TCPA最适合。
注:BBR采用原版BBR,非暴力BBR跟BBR Plus
TCPA来自于腾讯内核团队:https://linux.qq.com/?p=238
感谢分享,谢谢站长
支持端口段吗?
应该不支持
给力!谢谢分享!