启用 TCP BBR 拥塞控制算法

在有一定丢包率的网络链路上使用 TCP BBR 有着提高传输速度的作用。

内核版本

自从 Linux 内核 4.9 开始已经封装了这个新的 TCP 控制算法 BBR。

BBR

BBR 算法由 Google 提出,原先主要用于 Google 内部网络的速度提升,现在 Google 把它提交到了 Linux 内核,所有人都可以使用了。从 Google 的报告来看,这一新的算法可以明显降低网络延迟。Youtube 全球的延迟比之前的 CUBIC 算法下降了 50% 以上。

升级内核

基于 KVM 架构 VPS 可以将内核更新到 4.9 以上的版本从而启用该功能。

Debian/Ubuntu 之内核升级

开启 TCP BBR

执行 echo 命令,在 /etc/sysctl.conf 文件的末尾添加两行配置。其中第一行 default_qdisc 指的是默认的 TCP 队列算法,fq 是 Google 推荐的算法,更适用于 BBR。第二行则是在 IPv4 协议中开启拥塞控制算法。

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

直接重启主机是可以的加载新的配置。如果不想重启,可以使用以下命令来加载新的配置参数。

sysctl -p

执行下面的两个命令。如果结果都有 bbr,则证明你的内核已开启 TCP BBR!

sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control

然后使用下面的命令来验证 BBR 已生效。结果会显示 tcp_bbr 加一串数字,说明 BBR 算法已启动。

lsmod | grep bbr

原文链接:https://www.binarization.com/archives/298

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏点滴积累

geotrellis使用(十七)使用缓冲区分析的方式解决单瓦片计算边缘值问题

Geotrellis系列文章链接地址http://www.cnblogs.com/shoufengwei/p/5619419.html 目录 前言 需求分析 ...

3206
来自专栏腾讯云serverless的专栏

使用 Serverless 进行 AI 预测推理

本文演示如何使用腾讯云的 SCF 无服务器云函数来实现 AI Serving 能力。

6.2K61
来自专栏ATYUN订阅号

多模型机器学习功能数据库EuclidesDB全新发布

EuclidesDB,一个多模型机器学习功能数据库,发布了0.1版本。EuclidesDB 0.1与PyTorch紧密耦合,为模型特征空间中包含和查询数据提供后...

971
来自专栏大数据文摘

手把手:我的深度学习模型训练好了,然后要做啥?

3752
来自专栏CreateAMind

InfoGAN修改训练人脸数据集celebA的过程记录

2041
来自专栏大数据智能实战

facebook faiss的安装测试

Faiss 是由 Facebook AI Research(FAIR)开发的一个用于有效的相似性搜索(similarity search)和稠密矢量聚类(clu...

7488
来自专栏ATYUN订阅号

将Keras深度学习模型部署为Web应用程序

建立一个很酷的机器学习项目确实很不错,但如果你希望其他人能够看到你的作品怎么办呢?当然,你可以将整个项目放在GitHub上,但这只能给程序员看,如果你想给自己家...

5681
来自专栏专知

推荐一些有助于理解TensorFlow机制的资料(二)

1923
来自专栏机器之心

教程 | 如何使用Keras、Redis、Flask和Apache把深度学习模型部署到生产环境?

1.3K11
来自专栏公有云大数据平台弹性 MapReduce

ResourceManager中的Resource Estimator框架介绍与算法剖析

本文首先介绍了Hadoop中的ResourceManager中的estimator service的框架与运行流程,然后对其中用到的资源估算算法进行了原理剖析。

2.5K16

扫码关注云+社区

领取腾讯云代金券