文档章节

centos6启用bbr

 啊朗
发布于 2017/12/06 18:29
字数 328
阅读 202
收藏 8
点赞 0
评论 0

    bbr是google推出的一个tcp拥塞控制算法,优化了当前tcp拥塞控制算法,目的是要尽量跑满带宽,并且尽量不要有排队的情况。目前linux 4.9以上内核开始支持bbr算法。最近有时间研究下bbr,鼓捣了下bbr。本文介绍开启bbr的情况。

    在centos6环境下,首先需要升级内核。升级内核在这里不详细讨论,我是下载kernel 4.9版本内核rpm包直接安装。将rpm包安装成功后,修改"/etc/grub.conf"配置文件,将"default=2"改为"default=0",然后重启机器。重启后,查看版本"uname -r",看显示的内核版本是否是4.9的。如果是,内核升级成功。

    内核升级成功后,查看bbr是否已经存在,输入命令"lsmod | grep bbr",如果显示有bbr字符串,则表示bbr已经启动。如果没有,修改"/etc/sysctl.conf"配置文件,在文件末添加如下两行:

net.core.default_qdisc=fq

net.ipv4.tcp_congestion_control=bbr

通过命令"sysctl -p"使修改生生效,"lsmod|grep bbr"查看bbr是否启动

看到如上图出现bbr字符串,则bbr成功启动,现在可以开启bbr之旅了。

bbr的启动比较简单,主要麻烦是在升级内核上。

© 著作权归作者所有

共有 人打赏支持
粉丝 2
博文 3
码字总数 1316
作品 0
海淀
使用标准方式在 Ubuntu 16.04 下启用 TCP 拥塞控制之 BBR

我是这 Ubuntu Server 系列文章的第二篇,讲讲如何在 Ubuntu 16.04 LTS 下通过最标准的方式启用 TCP 拥塞控制之 BBR。 BBR 简介 BBR 是 Google 推出的一个「TCP 拥塞控制算法」,它是以 Linu...

I'm TualatriX ⋅ 2017/11/29 ⋅ 0

CentOS7 更换内核

#使用cat /boot/grub2/grub.cfg |grep menuentry 查看系统可用内核 [root@bigapp-slave27 ~]# cat /boot/grub2/grub.cfg |grep menuentry if [ x"${feature_menuentry_id}" = xy ]; then men......

Neo_robot ⋅ 01/01 ⋅ 0

Debian系统更换支持BBR算法的内核

Debian是一款优秀的Linux发行版,相较于CentOS、Ubuntu有着更好的性能优势,BBR是谷歌最新的TCP拥塞算法, 早已在Youtube上被普遍应用,开源免费,加速效果不错,海外VPS必备良品!下面是博主...

Neo_robot ⋅ 2017/12/30 ⋅ 0

Google's BBR TCP拥塞控制算法的四个变速引擎

1.Linux TCP迄今为止的拥塞控制机制 我并不了解其它平台的TCP拥塞控制算法实现,但是我了解Linux的,迄今为止,在bbr刚刚被引入之后,Linux的拥塞控制算法分为两类: 保守模式 bbr之前以Ren...

pior ⋅ 2016/12/16 ⋅ 0

TCP BBR算法的带宽敏感性以及高丢包率下的优化

bbr算法比较简单也比较容易理解,所有关于它的优化也就同样不复杂了。 请注意,任何优化都只针对特定场景的,根本不存在一种放任四海而皆准的算法。我们分析Google的测试报告时,比较容易被忽...

pior ⋅ 2016/12/16 ⋅ 0

TCP BBR算法与Reno/CUBIC的对比

我一再强调,BBR算法是个分界点,所有的TCP拥塞控制算法,被分为BBR之前和BBR之后的(其实发现,这并不是我个人的观点,很多人都这么认为,所有想写本文探个究竟)。当然这里的”所有“并不包括...

pior ⋅ 2016/12/16 ⋅ 0

Google's BBR拥塞控制算法模型解析

0.模型 模型是最根本的! 我非常讨厌把所有的东西杂糅在一起,我比较喜欢各个击破,所以说,我最喜欢正交基!我希望把待观测的东西分解成毫无耦合的N个方面,然后各自研究其特性。这个思路我...

pior ⋅ 2016/12/16 ⋅ 0

来自Google的TCP BBR拥塞控制算法解析

正文之前,给出本文的图例: BBR的组成 bbr算法实际上非常简单,在实现上它由5部分组成: 1.即时速率的计算 计算一个即时的带宽bw,该带宽是bbr一切计算的基准,bbr将会根据当前的即时带宽以...

pior ⋅ 2016/12/16 ⋅ 0

从TCP拥塞本质看BBR算法及其收敛性(附CUBIC的改进/NCL机制)

本文试图给出一些与BBR算法相关但却是其之外的东西。 1.TCP拥塞的本质 注意,我并没有把题目定义成网络拥塞的本质,不然又要扯泊松到达和排队论了。事实上,TCP拥塞的本质要好理解的多!TCP...

pior ⋅ 2016/12/16 ⋅ 0

给vultr centost7添加BBR加速支持

步骤流程 首先我们要知道,添加BBR加速支持的最关键的一点是升级我们Linux的内核,只有内核支持这个加速算法,才能使用BBR,步骤如下(按顺序输入命令行即可) 内核应该是3.x,先升级成4.9或...

PartyAnimals ⋅ 2017/12/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部