夕日 大佬有话说 : 2020-3-22 14:56:53
科学测试BBR对网络丢包的改善效果
本帖最后由 夕日 于 2020-3-22 15:02 编辑
刚刚测的,用tc命令来模拟网络丢包,通过从本地的http服务下载文件到内存中来测试速度
在网卡 lo 上模拟 10% 的丢包:
tc qdisc add dev lo root netem loss 10%
恢复正常状态:
tc qdisc del root dev lo
下面是测试结果:
不开启 BBR ,在正常(无丢包)网络环境下的测试结果如下图,640M 的文件下载花了 0.7s
https://xirikm.net/uploads/2020/03/22-1-1.png
不开启 BBR ,在 1% 丢包网络环境下的测试结果如下图,640M 的文件花了 5.5s 下完
https://xirikm.net/uploads/2020/03/22-1-2.png
不开启 BBR ,在 10% 丢包网络环境下的测试结果如下图,可以看到同样 640M 的文件下载花了 50s
https://xirikm.net/uploads/2020/03/22-1-3.png
开启 BBR ,在正常(无丢包)网络环境下的测试结果如下图,640M 的文件同样花了 0.7s 下完
https://xirikm.net/uploads/2020/03/22-1-4.png
开启 BBR ,在 1% 丢包网络环境下的测试结果如下图,640M 的文件还是花了 0.7s 下完,跟正常网络环境下的速度几乎一样,相比同样 1% 丢包网络环境但不开启 BBR 时的 5.5s 有很大的提升。
https://xirikm.net/uploads/2020/03/22-1-5.png
开启 BBR ,在 10% 丢包网络环境下的测试结果如下图,同样 640M 的文件下载花了 7.5s ,相比前面同样 10% 丢包网络环境不开启 BBR 时的 50s 有很大程度提升的。
https://xirikm.net/uploads/2020/03/22-1-6.png
详细的操作可以到我的博客查看:https://xirikm.net/2020/322-1.html
另外有没有大佬来测试一下bbr plus,锐速之类的情况啊,我只试了模拟丢包,tc命令还能模拟延迟的yc010t
夕日 大佬有话说 : 2020-3-22 15:16:22
本帖最后由 夕日 于 2020-3-22 15:25 编辑
Rayer 大佬有话说 : 2020-3-22 15:06
老哥博客为什么打开速度这么快,有什么黑科技吗?
快吗,看来我这两天的优化还是有点用处的。
静态博客,分线路解析,国外还是到 Github Pages,国内到阿里云hk轻量
引用的js之类的资源大部分走jsdelivr的cdn
博客页面文件使用gulp压缩
服务器开启bbr,nginx开启gzip
就搞了这么些了yc007t
———更新—————
刚刚记起来还有一些:
使用 quicklink.umd.js 对页面链接做了预加载(就是说你还没打开某个页面,但是鼠标移到那个链接附近就会自动在后台将页面先加载完)
next主题带的页面缓存功能,访问过一次的页面之后再访问直接读取浏览器的缓存
Rayer 大佬有话说 : 2020-3-22 15:06:35
老哥博客为什么打开速度这么快,有什么黑科技吗?
夕日 大佬有话说 : 2020-3-22 15:06:06
都没有人的吗,自己顶一下yc003t
Creling_2 大佬有话说 : 2020-3-22 15:06:23
据当初bbrplus的论文所言,bbr主要是针对tcp丢包后慢启动的问题,bbrplus与bbr的主要区别在于bbrplus更加激进。
楼主的实验结果和bbr的原理很契合了,大赞楼主。
flx 大佬有话说 : 2020-3-22 15:08:36
习惯使用bbrplus了
小伙伴 大佬有话说 : 2020-3-22 15:11:43
这博客打开嗖嗖的
Slime 大佬有话说 : 2020-3-22 15:11:55
本地延迟太低,重传会很快,然而实际网络情况不是这样的。模拟长距离(高延迟),高丢包的测试参考价值会更高。
vagaa 大佬有话说 : 2020-3-22 15:13:10
Rayer 大佬有话说 : 2020-3-22 15:06
老哥博客为什么打开速度这么快,有什么黑科技吗?
https://cdn.jsdelivr.net/
好像他网站CDN
citywar 大佬有话说 : 2020-3-22 15:14:01
阿里云 香港 hexo纯静态博客?
左岸书生 大佬有话说 : 2020-3-22 15:15:46
习惯使用bbrplus了