好东东 大佬有话说 : 2020-3-21 16:27:41
【测评经验分享】cf的railgun深入解析(不减带宽反而成倍增加)
本帖最后由 好东东 于 2020-3-21 16:59 编辑
这个其实很早以前就做过测试了,一直想着发文说说,但是没空啊,今天先写文,把别的事情放一放哈哈。
首先先说Railgun官方介绍的是大幅度减少动态内容传输并减少带宽,但是这里有个大坑官方并没有说明
https://s1.ax1x.com/2020/03/21/8fMHcd.png
https://s1.ax1x.com/2020/03/21/8fMLnI.png
什么大坑呢,也就是在大流量的站启用Railgun之后并不会减少你的服务器带宽使用,反而会大大增加,云喇叭在自己的一个小项目上启用了之后发现带宽使用增加了大概2.5-3倍,这个比例其实是很可怕的
不多说,下面我们来一个完整的流程演示吧,测试正常访问cloudflare加速后的站点和开启了railgun之后的站点,测试页面为phpinfo
首先是正常访问经过cloudflare cdn加速的站点
https://s1.ax1x.com/2020/03/21/8fMT9e.png
https://s1.ax1x.com/2020/03/21/8fMf76.png
我们可以看到正常访问时的headers请求(因为我开着某种工具,所以cloudflare分配到了台湾节点),和源站服务器的日志文件,可以看到我们开启gzip后cloudflare的去源节点从我们的源站服务器获取了24395字节的文件
接下来我们开启railgun功能
https://s1.ax1x.com/2020/03/21/8fM5tO.png
https://s1.ax1x.com/2020/03/21/8fMvAf.png
我们可以看到在开启railgun加速功能后,浏览器的headers里可以看到railgun的特有信息,经过railgun加速后的页面只传递了原始页面13%的内容
但是我们去检查我们的源站服务器web日志会发现,流程依然是初次访问分配到cloudflare的去源节点(图中的162.158.241.34),后续访问都是经过我们的railgun节点,仔细看,你就会发现问题所在了,就是cloudflare官方所说的大幅度减少动态内容传递从而减少带宽使用其实没有完整的介绍,这个大幅度减少动态内容是指railgun节点跟cloudflare通讯传递的内容,但是railgun节点去你的源站服务器的访问读取动态内容源时,并未使用任何压缩(是的,就是这里导致了在大流量的情况下,源站服务器的带宽消耗增加数倍)
可能这时候有人会说了,是不是你设置问题,或者是你用的http,没使用cloudflare里https的brotli压缩,那个比gzip还压缩得多呢,其实我全都测试了,gzip和brotli压缩是cloudfalre节点到用户端的压缩,无论你怎么修改相关设置,railgun节点到你源站是不会使用任何压缩方式的。
至此,cloudflare的railgun加速功能深入解析完毕,感谢您的观看
我在全网搜索了,有人发现了这个问题,但是还没人说这个问题出来(也许是受众台少拉哈哈哈)
文章节选与云喇叭 原文地址:https://www.yunlab.me/share/2020/03/21/cloudflare-railgun-deep/
yc019t 对了忘记拉 如果您是自己用自己的cfp,让源站和railgun在同一台服务器或者是内网里,就不用担心这个问题拉
但是如果您是用cloudflare的官方套餐里的railgun节点或者是使用cfp接入用别人的railgun节点,就存在这个问题哦
好东东 大佬有话说 : 2020-3-21 17:15:32
luceos 大佬有话说 : 2020-3-21 17:13
用了后没啥感觉啊,用了别的CF PRO后就没法用自己的railgun 了,这个蛋疼
yc010t 这个好像是可以解决的
先去cfp接入,开启railgun之后,然后在去别的提供cfpro里接入 就行了,railgun不会掉(我看别人说的,我没测试过)
liuhaidong 大佬有话说 : 2020-3-21 18:36:15
好东东 大佬有话说 : 2020-3-21 17:15
这个好像是可以解决的
先去cfp接入,开启railgun之后,然后在去别的提供cfpro里接入 就行了,rail …
确实可以的
自己cf 接入 加rg
面板里打开rg 调试成功
删除 接 cf pro
面板里还有rg接入不过是关闭的
打开就好
好东东 大佬有话说 : 2020-3-21 21:27:49
pony 大佬有话说 : 2020-3-21 20:08
你人呢?Q都不在的?
yc008t 刚才在写博客 做表格 然后还在做新的评测 忙死啦忙死啦
h20 大佬有话说 : 2020-3-21 16:28:30
我还以为又T楼了呢,哈哈哈哈
work 大佬有话说 : 2020-3-21 16:28:58
水印不错 yc007t
lzw 大佬有话说 : 2020-3-21 16:31:59
如果是这样的话,直接把railgun安装到源站上,应该就不怕流量消耗过快了,而且貌似cf官方就是这么推荐的?
ddo 大佬有话说 : 2020-3-21 16:32:31
建议换个图床
这个世上有很多事是解释不通的
* 比如突然的失落
* 莫名其妙的孤独
* 没有由来的落寞
* 以及突然离开的你
zsbd
hlsk 大佬有话说 : 2020-3-21 16:32:36
你签名的railgun怎么开启
好东东 大佬有话说 : 2020-3-21 16:36:04
lzw 大佬有话说 : 2020-3-21 16:31
如果是这样的话,直接把railgun安装到源站上,应该就不怕流量消耗过快了,而且貌似cf官方就是这么推荐的? …
假如源站的带宽比较大,你的站流量不大的情况下玩玩还是很推荐的
但是如果你源站只有一点点带宽,你的站点流量又大的情况下,还是尽量不要用这个功能了
除非你能接受源站带宽翻倍跑换来握手成功后减少TTFB值(源站不限流量之类的情况)
好东东 大佬有话说 : 2020-3-21 16:41:29
hlsk 大佬有话说 : 2020-3-21 16:32
你签名的railgun怎么开启
yc019t 你在我面板里接入了私信我域名就好啦
cquyf 大佬有话说 : 2020-3-21 16:51:05
大佬多测试,多写体会啊
我搞了好久
https://www.xianba.net/
总算能秒开。
lzw 大佬有话说 : 2020-3-21 16:53:05
好东东 大佬有话说 : 2020-3-21 16:36
假如源站的带宽比较大,你的站流量不大的情况下玩玩还是很推荐的
但是如果你源站只有一点点带宽,你的站 …
可能我没说清楚,railgun直接安装到源站上,在vps的网卡绑定的就是公网ip的情况下,railgun和nginx之间的传输是直接在vps的网卡上跑了个环回,没有经过网关,这部分流量是不会被统计的,跑再多也无所谓,带宽也是取决于网卡的带宽而不是上游的限制,哪怕小鸡公网只有10M,自己访问自己ip的带宽一般也是1G