TCP加速:腾讯单边拥塞算法TCPA(类似于BBR、锐速)
腾讯内部使用的TCPA,由腾讯TEG操作系统组研发,基于RHEL7.4源码,定制化的TCPA。
团队介绍:
腾讯TEG操作系统组, 2010年成立,专业的内核团队,维护研发腾讯内部linux操作系统tlinux, 保证百万级server高效稳定运行, 为腾讯业务提供有力支撑。
优势:TCPA启用后,小文件比BBR能提升40%以上,大文件比BBR能提升5%~10%。TCPA的优势在于小文件的性能提升,程序也默认仅加速网站端口(80/443/8080),所以更适用于建站场景。
安装要求:
centos7以上
boot分区不小于500M(太小可能导致安装内核失败)
部署流程:
安装必要依赖:
yum -y install net-tools
更换系统内核
[root@vultr ~]# wget http://down.08mb.com/tcp_opz/tcpa/kernel-3.10.0-693.5.2.tcpa06.tl2.x86_64.rpm
[root@vultr ~]# rpm -ivh kernel-3.10.0-693.5.2.tcpa06.tl2.x86_64.rpm --force
Preparing... ################################# [100%]
Updating / installing...1:kernel-3.10.0-693.5.2.tcpa06.tl2 ################################# [100%]
Install kernel
Set Grub default to "3.10.0-693.5.2.tcpa06.tl2" Done.
重启操作系统
reboot
下载主程序:
wget http://down.08mb.com/tcp_opz/tcpa/tcpa_packets_180619_1151.tar.gz
开始安装:
tar xf tcpa_packets_180619_1151.tar.gz
cd tcpa_packets
sh install.sh
TCPA(默认只加速80,443,8080这3个端口),如需新增加速端口:
vim /usr/local/storage/tcpav2/start.sh
第46行后添加:
$BINDIR/$CTLAPP access add tip $ip tport 自定义端口
启动tcpa拥塞算法:
cd /usr/local/storage/tcpav2
sh start.sh
查看是否开启成功
[root@vultr tcpav2]# lsmod|grep tcpa
tcpa_engine 224249 0
卸载方法:
cd /usr/local/storage/tcpav2
sh uninstall.sh
想偷懒的弟弟,可以用博主的一键安装脚本:
wget http://down.08mb.com/tcp_opz/tcpa/tcpa.sh
sh tcpa.sh
使用说明:一键包会自动安装依赖(仅epel-release、net-tools)和内核并重启,重启后安装自动完成无需人工干预。
TCP加速:腾讯单边拥塞算法TCPA(类似于BBR、锐速)相关推荐
- QVegas-一个升级版的TCP Vegas拥塞算法
拥塞避免带来了很多疑惑,本文解开这个疑惑并给出一个实实在在但却很简陋的算法. 其实在基于丢包的拥塞算法中,拥塞避免的过程总是伴随着AI和MD的,不能光说AI而忽略MD. ...
- Scalable TCP拥塞算法
Scalable TCP(STCP)拥塞控制算法,在每个RTT周期内,如果没有发生拥塞,将在接收到每个ACK报文后,将拥塞窗口增加0.01(a值). cwnd = cwnd + 0.01 如果在一个R ...
- 浅谈tcp cubic拥塞算法以及优化建议
1. tcp cubic数学模型 CUBIC在设计上简化了BIC-TCP的窗口调整算法,在BIC-TCP的窗口调整中会出现一个凹和凸(这里的凹和凸指的是数学意义上的凹和凸,凹函数/凸函数)的增长曲线, ...
- TCP加速技术解决方案
需求和现状 行业需求 近年来,随着互联网在全球的快速发展和普及,网民数量的增加,生活中各方面对互联网依赖的增强,带来互联网访问量的爆发性增长. 并且随着web页面内容元素越来越丰富,对交互延时的要求, ...
- TCP加速机制是如何加速的?
一.什么是TCP加速? TCP加速就是在高时延链路提高吞吐量的一系列解决方案. 二.为什么需要对TCP进行加速? 1.传统的TCP拥塞控制算法并不适用于高时延.高误码的链路. 2.随着web元素的丰富 ...
- 周末闲聊TCP加速和拥塞控制
本文主要说四个主题.开始之前有两句话: TCP加速不是拥塞控制,写一个拥塞控制算法不能加速,相反,好的拥塞控制算法是在必要时减速的,所以不要在拥塞控制算法里多增加几个cwnd. 若做TCP加速,不要盯 ...
- TCP通过滑动窗口和拥塞窗口实现限流,能抵御ddos攻击吗
tcp可以通过滑动窗口和拥塞算法实现流量控制,限制上行和下行的流量,但是却不能抵御ddos攻击. 限流只是限制访问流量的大小,是无法区分正常流量和异常攻击流量的. 限流可以控制本软件或者应用的流量大小 ...
- TCP的慢启动、拥塞避免、重传、快恢复乱七八糟总是记不清?11个连环问让你一次性打通任督二脉
摘要:如果你的开发过程涉及数据传输,一直在重传.超时之类的方案里有困惑的话,不妨重新学一学可靠性最精致的TCP协议. 本文分享自华为云社区<TCP的慢启动.拥塞避免.重传.快恢复乱七八糟总是记不 ...
- webrtc QOS方法四.2(拥塞算法学习)
一.网图简介 现在我们接入网络的方式有三种:手机4G/5G.WIFI.网线.三种接入方式在网络中的位置如上图所示.引起网络质量差的原因也有很多,比方说4G/5G.WIFI信号弱.wifi信道竞争.云营 ...
最新文章
- ARM7还是ARM9?uCOS还是Linux?
- P4556 雨天的尾巴
- 利用yum升级Centos6的gcc版本,使其支持C++11
- 华为鸿蒙麒麟玉兔_华为P50除了麒麟9000,还预装鸿蒙系统,比iPhone12值得买
- centos7网卡编辑_CentOS7网卡命名中碰到的一个坑
- 理解允许定位,音频,网络电话..
- javaee加密部署,tomcat使用自己的classloader解密
- C# 16进制转字符串,字符串转16进制
- Linux搭建可道云网盘
- 数据结构例程——串的模式匹配(Brute-Force算法)
- Yardi客户入选全球房地产十强报告
- 战国李悝的“识人五法
- 组合数据类型练习,英文词频统计实例上
- 批量无损压缩图片大小的工具Voralent Antelope
- 2021-08-05,虾皮API,seller_info - 获得shopee店铺详情
- 互联网名词有哪些?读了这篇就够了
- 解决Unable to open debugger port错误
- 《Focal Loss GHM Loss Dice Los》论文笔记
- 数据结构课程设计报告
- 2021年中国在线教育行业投融资现状及未来发展趋势分析[图]