我一直使用的archlinux服务器可以流畅地访问视频网站,但是访问google play store仅十几kb/s。查阅资料得知,一般观看视频使用的都是udp,而下载文件使用的是tcp。为服务器启用google bbr模块可以提升服务器tcp性能。
首先使用modinfo tcp_bbr命令检测BBR是否已经安装完成,现在较新版本的内核都继承了BBR模块。使用lsmod | grep tcp_bbr命令查看BBR模块是否启用。默认是没有开启的。输入以下命令临时开启BBR:
modprobe tcp_bbr sysctl net.ipv4.tcp_congestion_control=bbr
不需要重启即可BBR就会开始工作,如果效果满意输入以下命令使系统启动时自动加载BBR模块:
echo "tcp_bbr" > /etc/modules-load.d/80-bbr.conf echo "net.ipv4.tcp_congestion_control=bbr" > /etc/sysctl.d/80-bbr.conf
修改后谷歌play store软件下载速度稳定在400kb/s
启动bbr模块之后出现了个swp分区消失的问题,重复 MySQL报错:Cannot allocate memory for the buffer pool 中的工作即可
参考:https://www.google.com/amp/s/marskid.net/2017/12/03/arch-linux-open-google-bbr/amp/