萌鹰研究所

Study and Share

腾讯的拥塞控制算法(TCPA)尝鲜

背景

今天凌晨,腾讯open了他们的防拥堵方案,免费给个人用户以及企业用户使用。

首先聊一聊防拥堵方案,目前市面上比较成熟并且流行的方案主要是谷歌的BBR以及锐速,比如说本站就采用了BBR加速。而且现在最新版的ubuntu和debian的内核已经内置bbr,只需要几行命令就可开启,省去了旧版需要更换内核这种危险操作。

安装要求:

  • centos7以上
  • boot分区不小于500M

正文

  1. 首先去腾讯内核团队下载所需工具,并且上传到vps
  2. 安装依赖
    yum -y install net-tools
  3. 安装内核
    rpm –ivh kernel-3.10.0-693.5.2.tcpa06.tl2.x86_64.rpm
    reboot
  4. 解压TCPA

    tar jxvf tcpa_packets_180619_1151.tar.bz2
    cd tcpa_packets
    sh install.sh
    cd /usr/local/storage/tcpav2

  5. 启用TCPA
    sh start.sh

由于腾讯的TCPA默认只加速80,8080,443端口,所以或许更适合建站。当然如果你要开启其他端口,只需要修改start.sh文件,在第46行后添加$BINDIR/$CTLAPP access add tip $ip tport 需要的端口再运行start.sh即可。

《腾讯的拥塞控制算法(TCPA)尝鲜》

第46行位置

后记

根据mjj论坛的大佬们实测,TCPA和BBR的效果各有优势,需要大家选择更适合自己的产品。

3.12日 补充

在v2ex看到一个帖子

腾讯 TCPA 的启动脚本里偷偷改了 initcwnd 参数

文档里的对比测试中的 BBR 用的是默认的 initcwnd (默认为 10 ),TCPA 启动脚本里改成了 120,这个参数才是提升小文件传输速度的主要原因。看上去都成 TCPA 的功劳了。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注