2021年2月

最近把所有服务器整理了个遍,顺便记录下开启BBR的过程。
环境是Oracle Cloud的CentOS 7。

首先安装最新的Linux kernel, 可以使用ELRepo源:http://elrepo.org/tiki/HomePage

第一步,安装key:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

二,导入源:

yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

三,安装kernel:

yum --enablerepo=elrepo-kernel install kernel-ml -y

四,设置最新kernel为启动项:

grub2-set-default 0  

重启后用uname -a查看kernel版本号,我安装的是5.10版本。

五,开启BBR

写入net.core.default_qdisc参数:

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

写入net.ipv4.tcp_congestion_control参数:

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

再使用以下命令另设置生效:

sysctl -p

六,检查是否成功开启:

sysctl net.ipv4.tcp_congestion_control

应返回结果:

net.ipv4.tcp_congestion_control = bbr

如果已经有web服务,可以创建以下临时文件然后进行下载测试:

dd if=/dev/zero of=500mb.zip bs=1024k count=500

END.

参考:
https://www.jianshu.com/p/62c9b9570c05
https://blog.csdn.net/qq_43550613/article/details/83512518

嗯~
终于又出山了,为数据迁移了一个好地方。

迁移后网站一直中转不了,nginx配置最后改为以下后终于OK:

server {
    listen 80;
    server_name  127.0.0.1; # 改为自己的域名,没域名修改为127.0.0.1
    charset utf-8;
    client_max_body_size  50000m;
    location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_redirect off;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
}

然后伪静态规则修改为以下:

location ~ .*\.php(\/.*)*$
{
    fastcgi_pass  unix:/tmp/网站.sock;
    fastcgi_index index.php;
     fastcgi_split_path_info ^(.+\.php)(/.*)$;
     fastcgi_param PATH_INFO $fastcgi_path_info;
    include fcgi.conf;
    fastcgi_param DOCUMENT_ROOT  网站目录/web$subdomain;
    fastcgi_param SCRIPT_FILENAME  网站目录/web$subdomain$fastcgi_script_name;
}

参考:
https://blog.csdn.net/Bobdragery/article/details/104473712