Debian 9启用Google BBR|实现TCP加速

tengxunyun cera

由于Debian9默认的4.9内核编译了TCP BBR的内容,所以可以直接通过参数开启。

以下均在SSH下操作,最好是root用户。
1、修改系统变量

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

2、保存生效

sysctl -p

3、查看内核是否已开启BBR

sysctl net.ipv4.tcp_available_congestion_control

显示如下内容表示开启:

sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno

4、通过上面的操作应该已经启动了BBR。再看下BBR是否启动。

lsmod | grep bbr

显示以下即启动成功:

lsmod | grep bbr
tcp_bbr                20480  14

cera aliyun tengxunyun cloudiplc

相关推荐

CentOS 7|Debian 9启用原生Google BBR的方法|实现TCP加速

  CentOS 7/Debian 9等新内核均已自带BBR,直接启用,安全。 一、CentOS 7启用原生Google BBR (一)更新CentOS 7内核为支持BBR的内核 1、查看Centos内核 uname -r 2、如果低于4.10,则更新内核 rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm yum –enablerepo=elrepo-kernel install kernel-ml -y 3、安装完成后,查看已安装的内核: rpm -qa | grep kernel 如果看到 kernel-ml-5.3.5-1.el7.elrepo.x86_64 字样的,即是成功。 4、更新开机启动 egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \’ 会看到类似这样的 CentOS Linux (5.3.5-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (3.10.0-957.1.3.el7.x86_64) 7 (Core) CentOS Linux …

实现阿里云大陆免备案的两种方法

1、使用OSS免备案:开一个香港OSS然后绑定未备案域名,然后开通全地域上传下载加速和静态网站功能,然后把你未备案域名cname到地域加速域名就行了。 2、使用CDN免备案:对你的未备案域名开一个全球(不含中国大陆)的CDN加速,然后你的域名解析到阿里国内CDN节点就可以了。例如把你域名cname到g.alicdn.com,或者a记录到随便个大陆节点IP。原理是阿里CDN的节点并不会判断你是否备案,而全球(不含中国大陆)的CDN加速只是不给你解析到国内节点而已,那么我们就手动解析咯。(阿里CDN有近万个ip,这个是动态伸缩扩容的,不一定永久固定)

微信个人订阅号实现抽奖功能程序源码分享

年终了,各大公司都在准备着年终聚会,我所在公司今年打算潮一点,使用微信公众号来抽奖。由于手上的公众号属于订阅号,能使用的接口权限有限,时间紧(仅仅几个小时,来不及通过开发平台拓展微信相关接口)我又不想使用第三方的抽奖程序,因为第三方的没法控制中奖者(你懂的),然后就使用订阅号自动回复功能开发了一套文字抽奖程序,其中使用到了数据库,并对抽奖流程进行控制,可以添加必中名单。微信的回复功能可以用来做微信机器人,水煮鱼大神已经做过了,也可以用来做WordPress的验证码,已经有相关插件了,这里就不赘述。 实现过程 首先需要2张数据表,一张命名为options,为这次抽奖活动的配置表,它控制整个抽奖流程开关及参数(包括是否必中,必中名单等)。另一张表是抽奖活动的统计数据,所有参与抽奖的人都会自动分配一个幸运号,然后将用户的微信openID和幸运号插入这张数据表中,当然还需要一个是否中奖的默认字段,默认为0,没有中奖。 随机选择中奖数据mysql命令如下: update choujiang set `staic_z` = ‘1’ order by rand() limit n 这里的n就是随机多少条数据,上面的命令执行后,mysql会在该表中随机抽取n条数据,并且将中奖状态改为1,表示中奖。 假如我们需要内定中奖者,就需要修改上面的mysql: UPDATE `choujiang` set `staic_z` = 1 WHERE `username` NOT IN (‘XXXXXXXXXXXXXXXX’) ORDER BY rand() limit n 解释下,这里先排除了username字段为XXXXXXXXX的用户数据,再对其它数据进行随机修改。这里被排除在外的数据就是必中名单,你可以先将自己的信息加进去设置为中奖状态即可。 可能有朋友会问,你怎么不用中间件操作随机,那样更灵活呀。我之所以不那么做是因为我懒呀!你不觉得这样会少些很多代码吗?不用去取数据,不用更新数据。一句mysql命令就解决了。 由于微信订阅号没有权限获取用户的信息,使用开放平台又来不及审核,所以我们采用了随机幸运号的形式,下面是PHP生成随机数字,字符的构造函数源码。 /** * 取得随机数 * * @param int $length 生成随机数的长度 * @param int $numeric 是否只产生数字随机数 1是0否 * @return string */ …

MySQL|Mariadb|数据库实现主从同步|主从复制|实时同步|实时复制|

大家都知道,对于一个带数据库的项目来说,数据丢了,就相当于项目毁了。现在很多人都是数据库跟网站文件分开服务器的(即站库分离 + 图床),为的就是保护数据库。假如网站文件服务器挂了,可以重新再搞一台服务器来重新部署一下页面,但是如果数据库没了呢?那就全部数据没了。 现在很多人都有了备份数据的习惯,这是非常好的事情。但是备份一般我们现在也是用定时任务,在某个时间节点备份一次或多次,并没有说实时的备份这样。那么这样一来还是存在风险。因此,今天我们要讲的就是MySQL(Mariadb)数据库数据库的实时备份(专业术语叫主从同步,即有一台或者多台备用服务器,实时同步主要数据库服务器的内容) 下面我们正式开始,首先我们要准备至少2台机器,假设一台是我们网站的数据库服务器A,另一台是用来实时同步A服务器的备用服务器B。 目的:实现当A服务器的数据库有变动时,实时同步所有变动到B服务器。 我的测试环境是Debian + Mariadb数据库,提示:主从服务器的数据库版本最好相同。 安装Mariadb数据库并设置root密码为123456,主从服务器的安装方法都是一样的 apt install mariadb-server -y mysql -uroot -e “set password for [email protected]’localhost’ = password(‘123456′);” mysql -uroot -e “flush privileges;” 一、配置主服务器A 1、修改MySQL(Mariadb)数据库的配置文件,在配置文件的[mysqld]节点下新增server-id和log-bin参数 Debian的Mariadb配置文件是/etc/mysql/mariadb.conf.d/50-server.cnf 打开该配置文件,并找到[mysqld]节点,在该节点下增加两个参数 server-id=1 log-bin=mysql-bin 注意:如果节点下之前就有上面两个参数则不需要重新添加。server-id=1中的1是唯一标识,大家可以自行修改成其它数字,只要不跟后面的从服务器的id相同即可。log-bin表示的是日志文件,mysql-bin是文件名,也是可以大家随意修改的。 修改后如下图: 2、设置MySQL(Mariadb)数据库允许远程连接 把/etc/mysql/mariadb.conf.d/50-server.cnf配置文件中的bind-address = 127.0.0.1只允许本机连接改成bind-address = 0.0.0.0允许任意机器连接,要不然后面从服务器会连接不上主服务器 3、登录MySQL(Mariadb)数据库,添加给从服务器用来登录和同步数据使用的账号 mysql -uroot -p123456 grant replication slave on . to [email protected]’%’ identified by ‘123456’; 注意输入结尾的分号,其中.表示所有数据库,repl是用户名,123456是密码,%表示允许所有IP连接,如果想只允许指定IP进行同步,则可以将%替换成具体的IP,如果是想允许某个IP段访问,则可以改成这种格式:192.168.1.%,表示允许192.168.1.1-12.168.1.255的IP进行访问。 4、添加完成后输入exit退出数据库,然后systemctl …

微信扫一扫,分享到朋友圈

Debian 9启用Google BBR|实现TCP加速