位置: 编程技术 - 正文

CentOS7开启 BBR为VPS加速详解(centos7设置bond)

编辑:rootadmin

推荐整理分享CentOS7开启 BBR为VPS加速详解(centos7设置bond),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos bbrplus,centos7开启bbr加速,centos开bds,centos 7 bbr,centos8开启bbr,centos 7 bbr,centos 7 bbr,centos8开启bbr,内容如对您有帮助,希望把文章链接给更多的朋友!

什么是BBR

TCP BBR是谷歌出品的TCP拥塞控制算法。BBR目的是要尽量跑满带宽,并且尽量不要有排队的情况。BBR可以起到单边加速TCP连接的效果。替代锐速再合适不过,毕竟免费。

Google提交到Linux主线并发表在ACM queue期刊上的TCP-BBR拥塞控制算法。继承了Google“先在生产环境上部署,再开源和发论文”的研究传统。TCP-BBR已经再YouTube服务器和Google跨数据中心的内部广域网(B4)上部署。由此可见出该算法的前途。

TCP-BBR的目标就是最大化利用网络上瓶颈链路的带宽。一条网络链路就像一条水管,要想最大化利用这条水管,最好的办法就是给这跟水管灌满水。

BBR解决了两个问题:

再有一定丢包率的网络链路上充分利用带宽。非常适合高延迟,高带宽的网络链路。

降低网络链路上的buffer占用率,从而降低延迟。非常适合慢速接入网络的用户。

项目地址: 在 年9月份开源了他们的优化网络拥堵算法BBR,最新版本的 Linux内核(4.9-rc8)中已经集成了该算法。

对于TCP单边加速,并非所有人都很熟悉,不过有另外一个大名鼎鼎的商业软件“锐速”,相信很多人都清楚。特别是对于使用国外服务器或者VPS的人来说,效果更佳。

网上有很多在 Debian 和 Ubuntu 系统下启用 BBR 的教程,我就不粘贴了,我自己一直用的是 CentOS,本文介绍一下在 位 CentOS 7 系统下开启BBR的方法。

升级内核

第一步首先是升级内核到支持BBR的版本:

# 下载 linux 内核 4.9-rc8 的 deb 包

wget

# 加压缩下载好的 deb 包

ar x linux-image-4.9.0-rc8-amd-unsigned_4.9~rc8-1~exp1_amd.deb

# 执行完上面的命令后,会得到 *control.tar.gz*, *data.tar.xz*, *debian-binary* 三个文件

# 继续解压 *data.tar.xz* 文件

tar -Jxf data.tar.xz

# 执行完这一步的命令之后,会得到 *boot*, *lib*, *usr* 三个文件夹

# 安装可引导的内核镜像

install -m boot/vmlinuz-4.9.0-rc8-amd /boot/vmlinuz-4.9.0-rc8-amd

# 复制内核模块

cp -Rav lib/modules/4.9.0-rc8-amd /lib/modules/

# 分析可载入模块的相依性,产生模块依赖的映射文件

depmod -a 4.9.0-rc8-amd

# centos 6 以上版本执行这条命令

dracut -f -v --hostonly -k '/lib/modules/4.9.0-rc8-amd' /boot/initramfs-4.9.0-rc8-amd.img 4.9.0-rc8-amd

CentOS7开启 BBR为VPS加速详解(centos7设置bond)

# 更新 grub2 的配置文件

grub2-mkconfig -o /boot/grub2/grub.cfg

调整GRUB启动顺序

在安装好新版本内核以后,要先用新安装的内核引导系统看看能否正常启动,下面是直接调整 GRUB2 启动顺序的命令:

# 查看可用的启动项

cat /boot/grub2/grub.cfg |grep CentOS

执行完这条命令以后,能看到多条以 menuentry 开头的项目,每一项都是一个内核引导选项,紧跟在 menuentry 后面,以单引号包围的部分就是这一条启动项的 “title”,比如我的是:

menuentry 'CentOS Linux (4.9.0-rc8-amd) 7 (Core)' --class rhel fedora --class gnu-linux ....

menuentry 'CentOS Linux (3..0-..3.el7.x_) 7 (Core)' --class rhel fedora --class gnu-linux ...

menuentry 'CentOS Linux (0-rescue-edbfdadeeed) 7 (Core)' --class rhel fedora --class gnu-linux --class gnu ...

可以看到第一条单引号中的就是我们新安装的 4.9-rc8 内核,我们要使用这一项来引导。

# 设置默认 4.9-rc8 的引导项为默认引导项

grub2-set-default "CentOS Linux (4.9.0-rc8-amd) 7 (Core)"

# 验证一下,如果上一条命令执行成功,执行下面的命令应该能看到 `saved_entry=CentOS Linux (4.9.0-rc8-amd) 7 (Core)`

grub2-editenv list

# 重新生成 grub2 的配置文件

grub2-mkconfig -o /boot/grub2/grub.cfg

# 重启系统

reboot

修改sysctl 开启 BBR

重启系统之后,通过 uname -a 或者其它命令可以看到我们的内核已经是 4.9.0-rc8-amd 了,接下来开启 BBR

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf

echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

# 加载 /etc/sysctl.conf 文件中的参数并显示,主要看看有没有报错的设置(显示的结果与你的配置文件内容有关)

sysctl -p

# 验证 bbr 是否开启,如果成功,应该会看到 net.ipv4.tcp_congestion_control = bbr

sysctl net.ipv4.tcp_available_congestion_control

# 依然是验证,如果成功,应该会看到类似 tcp_bbr 3 这样的文字

lsmod | grep bbr

CentOS7上如何安装Kafka?CentOS7上安装Kafka教程 简介Kafka是一种高吞吐的分布式发布订阅消息系统,能够替代传统的消息队列用于解耦合数据处理,缓存未处理消息等,同时具有更高的吞吐率,支持分

CentOS7版本系统破解讲解 一、环境准备:首先是要有一个CentOS7的系统,保证可以正常重启,并在开机时修改配置。二、重启界面1、刚进系统2、按上下键来选择一下,就不会直

CentOS下libiconv库的安装和使用介绍 Linux下libiconv库的安装和使用:1.编译安装libiconv库包的下载页面

标签: centos7设置bond

本文链接地址:https://www.jiuchutong.com/biancheng/362156.html 转载请保留说明!

上一篇:Centos7安装Chacha20加密算法详解(centos7安装软件包命令)

下一篇:CentOS7上如何安装Kafka?CentOS7上安装Kafka教程(centos7yum安装)

  • 消费税的计税价格是什么
  • 小规模纳税人批发机动车
  • 应付销售方代垫的运费计入什么科目
  • 进项税额转出会影响利润吗
  • 个税身份证验证不通过已经申报缴税
  • 实收资本能是现金流出吗
  • 为员工购买商业保险专票可以抵扣吗
  • 房地产企业开发间接费用包括哪些
  • 长期股权投资的交易费用计入哪里
  • 货款现金收据可以做账吗
  • 开立基本账户所需资料
  • 计提贷款损失准备金遵循以下原则
  • 由于红字发票生成红字进项税转出如何做账?
  • 股权转让所得应纳税所得额
  • 利润表中的上期金额怎么填?
  • 土方运输费会计分录
  • 人机料法环是什么方法
  • 固定资产清理需要结转吗
  • 自建房房产税计税依据及计算方式
  • 机动车抵扣联是什么
  • c盘文件详解
  • 第三方开发是什么意思
  • 普通发票主营业务收入销项负数发票怎么做账
  • 营改增后哪些费用可以抵扣
  • 可转换债券的特点有哪些?
  • 建材网上销售平台有哪些
  • 二手房印花税怎么算2020
  • wordpress 函数
  • 施工单位老板
  • 个人所得税零报税怎么报
  • 增值税专用发票丢了怎么补救
  • web用户管理系统报告
  • Laravel 5.3 学习笔记之 安装
  • 未开票收入为负数是什么意思
  • 拓展训练属于培训费吗
  • 个人所得税法实施细则2023
  • sqlserver使用awe分配内存
  • 业务招待费汇算清缴怎么填表
  • 增值税扣税凭证进项税额转出情况核实函
  • 实收资本可以去银行查吗
  • 未缴增值税的贷方
  • mysql select语句操作实例
  • 营业执照办理税务登记需要什么资料
  • 异地办理税务登记需要什么资料
  • 自制半成品属于什么会计要素
  • 收到社保稳岗补贴转入营业外收入要交企业所得税吧
  • 嵌入式软件产品应纳税额
  • 制造费用属于哪个科目类别
  • 私人账户可以打钱到公司账户吗
  • 固定资产开普票还是专票
  • 土地无形资产要摊销吗
  • 收到美元收入如何入账
  • 以现金形式发工资的公司
  • 限售股锁定期延长
  • 一般纳税人注销公司流程2023
  • 洗浴发票可以报销么
  • 应付账款跟应收的区别
  • 调整去年管理费用怎么做分录
  • 非营利医疗机构免征哪几种税
  • sql server怎么修改表中数据
  • MySQL数据库常见的几种约束有哪些
  • Linux虚拟机下mysql 5.7安装配置方法图文教程
  • win1020h2累积更新
  • 图解在OS X中管理窗口大小的多种方法
  • 将哪一linux文件系统引入
  • spybotsd.exe - spybotsd 是什么文件进程
  • Retina MacBook和10.10.3支持更快的NVMe SSD接口
  • media.codec是什么
  • win10安装完后有多大
  • Android studio配置环境
  • dos命令 /b
  • js字符串的操作方法
  • 对应用进行单元测试的是
  • web docs
  • javascript定律
  • recyclerview stableid
  • 大征期 是什么
  • 蚊香税率是多少
  • 广州市国税咨询电话
  • 武汉二手房交易信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设