CentOS7开启Google TCP-BBR优化算法
概述
之前抱着试试看的心态入手了Virmach 最便宜的KVM构架的VPS
没想到速度如此之慢…… 跟国内的链接速度实在感人……
到手折腾了一下,今天重装成CentOS7的系统
最近很火的Google TCP-BBR优化算法可以在KVM构架的VPS里面开启,今天就试试了。
这是2016年9月份才开源的一个优化网络拥堵的算法。
开源地址
https://github.com/google/bbr
注意这不是Google官方的产品。
使用必读
不支持OpenVZ虚拟!
安装前需要备份重要数据,安装完可能会导致系统无法启动!
系统无法修改请尝试修改引导!或者重装系统!
安装方式
1. 安装elrepo提供的kernel4.9
增加elrepo源
cat > /etc/yum.repos.d/elrepo.repo << EOF [elrepo-kernel] name=ELRepo.org Community Enterprise Linux Kernel Repository - el7 baseurl=http://elrepo.org/linux/kernel/el7/\$basearch/http://mirrors.coreix.net/elrepo/kernel/el7/\$basearch/http://jur-linux.org/download/elrepo/kernel/el7/\$basearch/http://repos.lax-noc.com/elrepo/kernel/el7/\$basearch/http://mirror.ventraip.net.au/elrepo/kernel/el7/\$basearch/ enabled=1 gpgcheck=0 EOF
可能存在yum更新内核时候找不到升级包,请检查/etc/yum.conf是否过滤了kernel
找到改文件将exclude=kernel* centos-release*注销,再尝试安装
安装elrepo替换4.9内核及grub2
yum -y install kernel-ml grub2
查看4.9内核是否安装成功
ls -l /boot/vmlinuz*
回显结果类似:
-rwxr-xr-x. 1 root root 5393008 Mar 4 16:31 /boot/vmlinuz-0-rescue-56751acc5351469882eb49d16e0d7f16 -rwxr-xr-x. 1 root root 5393328 Dec 25 12:00 /boot/vmlinuz-0-rescue-8c51b04886234e47bf5385321ac3bcae -rwxr-xr-x. 1 root root 5029136 Apr 15 2015 /boot/vmlinuz-0-rescue-f93f471fcefa4190a918621cd9b830e9 -rwxr-xr-x. 1 root root 5393008 Mar 3 08:15 /boot/vmlinuz-3.10.0-514.10.2.el7.x86_64 -rwxr-xr-x. 1 root root 5393328 Dec 7 07:18 /boot/vmlinuz-3.10.0-514.2.2.el7.x86_64 -rwxr-xr-x. 1 root root 6192368 Feb 27 09:45 /boot/vmlinuz-4.10.1-1.el7.elrepo.x86_64
2. 替换CentOS7内核
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
回显结果类似:
CentOS Linux (4.10.1-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (4.10.1-1.el7.elrepo.x86_64) 7 (Core) with debugging CentOS Linux 7 Rescue 56751acc5351469882eb49d16e0d7f16 (3.10.0-514.10.2.el7.x86_64) CentOS Linux 7 Rescue 56751acc5351469882eb49d16e0d7f16 (3.10.0-514.10.2.el7.x86_64) with debugging CentOS Linux (3.10.0-514.10.2.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-514.10.2.el7.x86_64) 7 (Core) with debugging CentOS Linux 7 Rescue 8c51b04886234e47bf5385321ac3bcae (3.10.0-514.2.2.el7.x86_64) CentOS Linux 7 Rescue 8c51b04886234e47bf5385321ac3bcae (3.10.0-514.2.2.el7.x86_64) with debugging CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core) with debugging CentOS Linux 7 (Core), with Linux 0-rescue-f93f471fcefa4190a918621cd9b830e9
grub2-set-default 0,切换到新内核
grub2-set-default 0
重启服务器:
reboot
查看内核版本
uname -a
回显结果类似:
Linux DeterminedJaded-VM 4.10.1-1.el7.elrepo.x86_64 #1 SMP Sun Feb 26 19:47:48 EST 2017 x86_64 x86_64 x86_64 GNU/Linux
3. 开启TCP-BBR
cat >>/etc/sysctl.conf << EOF net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr EOF
内核参数生效:
sysctl -p
回显结果类似:
fs.file-max = 65535 net.ipv4.tcp_max_tw_buckets = 60000 net.ipv4.tcp_sack = 1 net.ipv4.tcp_window_scaling = 1 net.ipv4.tcp_rmem = 4096 87380 4194304 net.ipv4.tcp_wmem = 4096 16384 4194304 net.ipv4.tcp_max_syn_backlog = 65536 net.core.netdev_max_backlog = 32768 net.core.somaxconn = 32768 net.core.wmem_default = 8388608 net.core.rmem_default = 8388608 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.ipv4.tcp_timestamps = 1 net.ipv4.tcp_fin_timeout = 20 net.ipv4.tcp_synack_retries = 2 net.ipv4.tcp_syn_retries = 2 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_mem = 94500000 915000000 927000000 net.ipv4.tcp_max_orphans = 3276800 net.ipv4.ip_local_port_range = 1024 65000 net.nf_conntrack_max = 6553500 net.netfilter.nf_conntrack_max = 6553500 net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60 net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120 net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120 net.netfilter.nf_conntrack_tcp_timeout_established = 3600 net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr
查看bbr是否生效:
sysctl net.ipv4.tcp_available_congestion_control
回显结果类似:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
lsmod | grep bbr
回显结果显示:
tcp_bbr 16384 0
至此全部修改结束。
结论
对于与国内连接速度差的vps来说,开启Google TCP-BBR优化算法并没有什么卵用……
本站还架设在OPENVZ构架的RamNode的VPS上,速度明显比Virmach上的快太多了。
以上。
CentOS7开启Google TCP-BBR优化算法相关推荐
- CentOS7 开启 BBR 加速
写了那么久的博客,始于Python爬虫,目前专于Java学习,终于有了属于自己的小窝,欢迎各位访问我的个人网站,未来我们一起交流进步. CentOS7 开启 BBR 加速 BBR 是 Google 开 ...
- 可以将TCP BBR算法模块化到低版本内核取代锐速吗
上周的文章引发了比较火爆的争论并带来了争议,我比较满意或者遗憾,尽管如此,如果有人真的能明白在文章的背后我真正想表达的意思,我也就深感欣慰了.还像往常一样,我花周末的时间来总结技术,写点技术散文,同时 ...
- 网站服务器不要开启BBR,CentOS 7 网络开启BBR优化(升级内核、开启 BBR)
我之前介绍过关于 TCP 一些优化,包括安装使用 TCP 优化软件,这些适用于较低版本的 CentOS 系统,例如 CentOS 6,详细可参考<Linux 下的一些简单的 TCP 优化> ...
- TCP BBR算法与Reno/CUBIC的对比
我一再强调,BBR算法是个分界点,所有的TCP拥塞控制算法,被分为BBR之前和BBR之后的(其实发现,这并不是我个人的观点,很多人都这么认为,所有想写本文探个究竟).当然这里的"所有&quo ...
- Google's BBR TCP拥塞控制算法的四个变速引擎
台风海马来临前的两个几乎通宵的夜晚,我用一篇关于BBR算法的文章的迎接海马!公司在昨晚响应深圳市停工,停课号召,发布了在家办公(请注意,不是放假...)通知...其实吧,我觉得停电才是王道,你觉得呢? ...
- Google的TCP BBR拥塞控制算法深度解析
原作者:dog250,授权发布 重新整理:极客重生 hi ,大家好,今天推荐一篇我认为在TCP BBR技术里面分析非常透彻的文章,希望大家可以学习到一些真正的知识,理解其背后的设计原理,才能应对各种面 ...
- 来自Google持续更新中的TCP BBR v2.0最新进展
昨晚,Google Groups "BBR Development" group发出了一个topic,我早上醒来才看到,大致扫了一眼,这又是BBR进化史上的一个里程碑. 先给出sl ...
- Centos7 开启BBR加速
建议使用BBR 透明并且使用方便,BBR作为现在TCP比较好的拥塞控制协议,通过对于带宽和网络延迟的交替估计更加准确控制发送窗口的大小. Centos7开启方法: 1.更新系统 yum update ...
- linux 升内核 bbr,Linux 升级内核开启 TCP BBR 实现高效单边加速
前言 自从锐速发布以来,这款牛逼的单边加速神器的确为一些线路不太优秀的服务器带来了更优秀的体验.但是呢,过高的价格和不再低端售卖.导致了我们并无法实现一个免费好用的单边加速功能. 但是捏,谷歌为我们带 ...
最新文章
- 【学习笔记】超简单的多项式求指(含泰勒展开式、牛顿迭代完成证明)
- Django之ORM(多对多)
- java有趣的技术分享ppt_技术分享 | 关于 MySQL Online DDL 有趣的验证
- 优化 Azure 成本,实现财务目标
- 揭秘ARouter路由机制,源码+原理+手写框架
- java替换list中元素,Java 实例 - List 元素替换
- iOS教程:详解iOS多图下载的缓存机制
- linux设置服务开机启动
- enum 有什么好处_高新技术企业认定四个核心评分标准是什么?软著能加分吗?...
- [转]PHP或ASP 中Cookie禁用了,Session还能用吗?
- php flush 逐行显示_PHP逐行输出(ob_flush与flush的组合)
- shell 整理(40)====破解加密的qq号
- 在Seismic.NET下用最少的语句写出一个剖面显示程序
- combox控件触发事件_Simulink(三角函数和代数约束模块)+Matlabgui(Gui实例)+Stateflow数据与事件(三)...
- nginx 配置虚拟机实例
- 手动升级麦咖啡(McAfee)病毒库的步骤
- curviloft插件怎么用_【su】插件及其功能图示
- 象棋程序 android,中国象棋人机对弈程序在Android系统上的设计与实现
- Tableau实战 网站客户细分仪表盘
- FMM 大战 LMM - SOFR 企稳 Part I
热门文章
- 【oracle报错】ORA-01722:无效数字
- 软考信息安全工程师+2021-01-30 1.网络信息安全概述+重点
- GTK3.0简易计算器
- Python实现问卷星调查问卷自动填写
- 一级建造师考试报名需要的材料,点击收藏!
- 干货分享——shutdown命令
- 五千来字小作文,是的,我们是有个HTTP。
- 极路由 支持php,目前极路由4增强版(B70)可用的最新固件整理!Padavan_PandoraBox_灯大_hanwckf_H大...
- mdx和mdd格式的词典解析Android JNI方式实现
- 切入点表达式的写法详解