如果你的用户主要在欧美,预算又卡得死,七牛云CDN可以当个备用线路;但你要是想靠它撑起全球核心业务,趁早醒醒,我常年待在雅加达,手头管着几个面向东南亚和欧美的静态资源站点,最近把七牛云CDN的海外节点翻来覆去测了一周,有些话不吐不快。

七牛云CDN海外实测,便宜是真便宜,但别指望它当CloudFront用
先交代测试环境:新加坡、雅加达、洛杉矶、法兰克福四个测点,均用本地ISP的真实网络,不挂代理,测试文件分别为1KB头文件、100KB图片、5MB压缩包,七牛云开的是标准版加速,回源到东京的一台2C2G小机器,对比对象是CloudFront免费档和Cloudflare免费档——别笑,做独立站的就喜欢拿免费方案当基准线。
第一轮:首字节延迟。 雅加达测七牛,TLS握手加HTTP响应头,均值287ms,CloudFront是331ms,Cloudflare是265ms,看起来七牛还行?但注意,这是东京回源,如果回源到新加坡,七牛能压到198ms,CloudFront到新加坡源大约240ms,问题在于七牛的智能路由算法似乎只认“最近节点”,不认“最优路径”,我故意把源站放在美西,让七牛从洛杉矶节点回源,结果雅加达访问延迟直接飙到412ms——而CloudFront会走东京中转,反而只要356ms,这也就是说,七牛的海外节点更像“裸奔节点”,回源策略很幼稚。
第二轮:下载速度。 5MB文件在法兰克福测,七牛平均下载速度8.2MB/s,Cloudflare是11.4MB/s,CloudFront是9.7MB/s,差距不算离谱,但稳定性不行,七牛的下载曲线呈锯齿状,每200KB掉一次速,推测是分片缓存策略太激进,回源时频繁校验,更糟的是,洛杉矶测点晚高峰(当地20点)七牛丢包率飙到3.7%,同时间Cloudflare只有0.8%,我做了十次重复下载,七牛有两次直接超时——这你敢信?对于一个标榜“全球加速”的商业CDN,超时率控制在0.1%以下才算及格。
第三轮:缓存命中率。 这个是七牛让我最纠结的地方,我静态资源设置了24小时缓存,七牛的节点命中率在东南亚能到92%,但在欧美只有71%,什么意思?就是欧美用户每请求10个文件,有接近3个要回源,我的东京源站每天被洛杉矶节点薅走几百GB流量,明明缓存过期时间写得清清楚楚,反观CloudFront的欧美命中率稳定在88%以上,更诡异的是,七牛对带query参数的URL默认不缓存——文档里写“可配置”,但控制台找了三层菜单才找到开关,这种默认行为,摆明了是给国内业务设计的,根本没认真考虑海外习惯。
第四轮:HTTPS配置。 七牛支持免费证书,但只支持单域名,通配符证书需要工单申请,我上传了一个Let's Encrypt的泛域名证书,结果七牛边缘节点在TLS握手时竟然不带出OCSP stapling,导致首字节多出一次证书链校验,比如在法兰克福,七牛HTTPS请求比HTTP多出140ms,而CloudFront只多出45ms,这个差距对于移动端弱网用户非常致命。
对比总结: 七牛云CDN的海外性能只能算二线梯队,优势就是便宜——标准版流量单价大约比CloudFront便宜四成,比Cloudflare Paid便宜两成,如果你做东南亚本地业务,直连新加坡节点能凑合;但要做欧美市场,它的路由优化和缓存策略会让你运维想骂人,我甚至怀疑七牛的海外节点就是租的某家白牌CDN,因为节点IP段经常和另外一家小厂商重合,七牛适合当国内业务的海外补充,不适合当出海主力,别听销售吹“全球2000节点”,真正能稳定输出的,你心里得有数。
最后提一句:我测的版本是七牛云CDN标准版,如果企业版有定制路由策略,也许表现更好——但那个价格,我为什么不直接上CloudFront?做人实在点,便宜没好货,除非你愿意花时间调参数,把七牛那套国内思维掰成国际习惯,反正我是不想再等了。
发表评论