上個月買的vultr的vps 感受看視頻仍是比較慢的 因而上網找教程開啓BBR加速 在這裏記錄一下 之後可能會用到python
BBR 是 Google 提出的一種新型擁塞控制算法,能夠使 Linux 服務器顯著地提升吞吐量和減小 TCP 鏈接的延遲。算法
BBR解決了兩個問題:服務器
再有必定丟包率的網絡鏈路上充分利用帶寬。很是適合高延遲,高帶寬的網絡鏈路。網絡
下降網絡鏈路上的buffer佔用率,從而下降延遲。很是適合慢速接入網絡的用戶。tcp
高延遲高帶寬,這不就是我嗎.....測試
升級內核
開啓 BBR 要求 4.10 以上版本 Linux 內核,可以使用以下命令查看當前內核版本:網站
uname -r
獲得:ui
3.10.0-957.12.2.el7.x86_64
發現低於4.10 使用 ELRepo 源更新:spa
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm sudo yum --enablerepo=elrepo-kernel install kernel-ml -y
安裝完成後,查看已安裝的內核:.net
rpm -qa | grep kernel
獲得結果以下:
kernel-tools-3.10.0-957.12.2.el7.x86_64 kernel-headers-3.10.0-957.21.2.el7.x86_64 kernel-ml-5.2.1-1.el7.elrepo.x86_64 kernel-tools-libs-3.10.0-957.12.2.el7.x86_64 kernel-3.10.0-957.12.2.el7.x86_64 kernel-3.10.0-957.el7.x86_64
我這是直接升級到5.2.1了....
修改grub2引導
執行:
sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
獲得:
CentOS Linux 7 Rescue a56038a8b7c142aba2be7bb948369660 (5.2.1-1.el7.elrepo.x86_64) CentOS Linux (5.2.1-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (3.10.0-957.12.2.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core) CentOS Linux (0-rescue-a9fa8fe7b3214c368cdebd8c7e36dd85) 7 (Core)
設置默認啓動項爲1並重啓系統:
sudo grub2-set-default 1 reboot
重啓完成後,從新登陸並從新運行uname命令來確認你是否使用了正確的內核:
uname -r
獲得:
5.2.1-1.el7.elrepo.x86_64
如今能夠開啓BBR了
開啓BBR
執行:
echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf sudo sysctl -p
完成後,分別執行以下命令來檢查 BBR 是否開啓成功:
sudo sysctl net.ipv4.tcp_available_congestion_control # 輸出應爲 echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a/etc/sysctl.conf sudo sysctl -n net.ipv4.tcp_congestion_control # 輸出應爲 bbr lsmod | grep bbr # 輸出應相似 tcp_bbr 20480 2
如今BBR就已經正確開啓了 能夠使用speedtest-cli來測試一下下載速度
speedtest是一個使用python編寫的命令行腳本,經過調用speedtest.net測試上下行的接口來完成速度測試.
安裝speedtest-cli須要在Python2.4-3.4的環境下 我vps上的Python是2.7.5 夠用了
可是下載speedtest-cli須要用到pip 我試了一下vps上居然沒有pip....因而要先下載pip
安裝pip以前須要先安裝setuptools
yum install -y python-setuptools
安裝完畢後,easy_install命令就能夠使用了。
安裝pip
easy_install pip
經過easy_install安裝pip是最爲簡單的方法。pip默認安裝到/usr/bin目錄下。
如今就能夠下載speedtest-cli了
安裝speedtest-cli
pip install speedtest-cli
speedtest-cli用法
- speedtest-cli --help:顯示幫助
- speedtest-cli --list :根據距離顯示speedtest.net的測試服務器列表
- speedtest-cli --server : 指定列表中id的服務器來作測試
- speedtest-cli --share : 分享你的網速,該命令會在speedtest網站上生成網速測試結果的圖片
speedtest-cli測試
顯示全部在中國的測試服務器
speedtest-cli --list | grep China
獲得:
5460) China Unicom Heilongjiang Branch (Harbin, China) [10635.51 km] 9484) China Unicom (Changchun, China) [10867.65 km] 16375) China Mobile,Jilin (Changchun, China) [10867.65 km] 17222) China Mobile Group XinJiang (Aletai, China) [10908.38 km] 16167) ChinaMobile, Liaoning Branch (Shenyang, China) [11133.48 km] 17228) China Mobile Group XinJiang (Yili, China) [11255.62 km] 6144) xjunicom (Urumqi, China) [11351.08 km] 16858) China Mobile Group XinJiang (Urumqi, China) [11351.08 km] 25728) ChinaMobile, Liaoning Branch,Dalian (Dalian, China) [11497.00 km] 25858) China Mobile Group Beijing Co.Ltd (Beijing, China) [11545.16 km] 4713) China Mobile Group Beijing Co.Ltd (Beijing, China) [11545.16 km] 25316) Beijing Connect Trunk (Tianjin, China) [11579.57 km] 17184) China Mobile,TianJin (Tianjin, CN) [11606.60 km] 5475) China Unicom (Tianjin, China) [11606.60 km] 17245) China Mobile Group XinJiang (Kashi, China) [11624.88 km] 5563) JINAN Wo China company (Jinan, China) [11872.31 km] 5039) China unicom Jinan branch (Jinan, China) [11872.31 km] 17480) China Moible, ShanDong Branch (Jinan, China) [11872.31 km] 17227) China Mobile Group XinJiang (Hetian, China) [11967.02 km] 5317) China Telecom JiangSu Branch (Lianyungang, China) [12023.07 km] 5396) China Telecom JiangSu Branch (Suzhou, China) [12119.21 km] 5509) Chinaunicom Ningxia branch (Ningxia, China) [12123.49 km] 5992) Qinghai China Unicom (Xining, China) [12158.60 km] 4690) China Unicom Lanzhou Branch Co.Ltd (Lanzhou, China) [12204.68 km] 3973) China Telecom (Lanzhou, China) [12204.68 km] 16145) Lanzhou,China Mobile,Gansu (Lanzhou, China) [12204.68 km] 21005) China Unicom (Shanghai, China) [12293.93 km] 25637) Chinamobile-5G (Shanghai, China) [12293.93 km] 24447) China Unicom 5G (ShangHai, China) [12293.93 km] 13704) China Unicom (Nanjing, China) [12299.63 km] 5316) China Telecom JiangSu Branch (Nanjing, China) [12301.68 km] 17145) China Telecom AnHui Branch (Hefei, CN) [12368.45 km] 5724) ChinaUnicom (Hefei, China) [12368.45 km] 6715) China Mobile Group Zhejiang Co., Ltd. (Ningbo, China) [12428.56 km] 7509) China Telecom ZheJiang Branch (Hangzhou, China) [12440.13 km] 4647) China Mobile Group Zhejiang Co.,Ltd (Hangzhou, China) [12440.13 km] 5485) China Unicom,Hubei Branch (Wuhan, China) [12592.63 km] 24011) China Telecom Wuhan Branch-2 (Wuhan, China) [12592.63 km] 23844) China Telecom Wuhan Branch (Wuhan, China) [12592.63 km] 16332) China Mobile Group JiangXi CO.,Ltd (Nanchang, China) [12746.87 km] 24337) China Mobile Group Sichuan Co.,Ltd. (Chengdu, China) [12793.94 km] 5726) China Unicom Chong Qing Branch (Chongqing, China) [12877.21 km] 5530) CCN (Chongqing, China) [12877.21 km] 4884) China Unicom FuJian (Fuzhou, China) [12902.24 km] 18444) China Mobile Group Tibet (Lhasa, China) [12946.04 km] 16398) China Mobile,GuiZhou (Guiyang, China) [13194.20 km] 17251) ChinaTelecom-GZ (Guangzhou, CN) [13414.40 km] 6611) China Mobile,Guangdong (Guangzhou, China) [13414.40 km] 5103) Yunnan Chinaunicom (Kunming, China) [13427.97 km] 4515) China Mobile,Guangdong (Shenzhen, China) [13451.25 km] 2993) Website Solution Limited (Hong Kong, China) [13480.14 km] 1536) STC (Hong Kong, China) [13480.14 km] 12990) QTS Data Centers (Hong Kong, China) [13480.14 km] 22724) GX-Telecom_1 (Nanning, China) [13578.02 km] 15863) GX ChinaMobile (Nanning, China) [13578.02 km] 10305) GX-Telecom (Nanning, China) [13578.02 km] 16503) Chinamobile,Hainan (Haikou, China) [13828.05 km]
這裏顯示了服務器的編號、運營商、地點以及距離個人服務器的距離 由於我買的是美國的服務器(日本的便宜還快,可是賣光了555....)因此距離都有上萬千米....
速度測試:
speedtest-cli --server=16503 --share
這裏我選的移動的運營商:
仍是比較慢的....換一個運營商:
speedtest-cli --server=5563 --share
這個聯通的明顯快一些
我是電信的上網卡 用YouTube如今480P基本不卡 可是沒有達到網上教程裏說的4K一點不卡.....多是運營商的問題吧