CDN 首次回源 TTFB 5 秒合理吗

2021-08-25 10:39:46 +08:00
 pupboss
页面是纯静态,只是路由没包含 index.html 这样,小破站没什么访问量,过一阵子访问的话( CDN 缓存失效),再打开网站基本要等到 3-5 秒钟白屏之后才会出文字图片

源站在北京阿里云,访问在境外。通过抓日志发现,$http_x_forwarded_for 里面包括两个节点

[自己家, 161.117.143.185 (新加坡阿里云)]

$remote_addr 实际请求源站服务器的是 222.222.94.0/24 (北京电信),每次都不一样,甚至同一次访问,不同 js/css 的回源服务器都是不同的。这种情况下回源 TTFB 3-5 秒正常吗?

关于回源节点每次都不一样这点,感觉也很坑。正常请求一个站点,很多东西都是有缓存的,包括不限于 DNS 缓存,HTTP/SSL 握手缓存,h2 连接复用,CDN 这么一搞完全就是在减速。大站还好,每个地区每个页面只要有一个倒霉蛋给他预热一下,小站就挺吃亏了
1557 次点击
所在节点    CDN
6 条回复
eason1874
2021-08-25 11:09:07 +08:00
这么慢应该不关 CDN 的事,是回源跨境了,受到了国际出入口管制。
laozhoubuluo
2021-08-25 14:36:32 +08:00
如果境外为主力的话网站要建设境外节点的,否则国际出入口那点带宽肯定要卡爆的。
pupboss
2021-08-25 14:51:14 +08:00
@eason1874
@laozhoubuluo

感谢两位,CDN 跨境回源确实很麻烦,而且有的 CDN 不支持指定分区回不同的源

最终的方案是放弃全站 CDN,动态站在 nginx 做好缓存 proxy_cache,当然了最后一步还是做一下 DNS 分区解析,境外境内各一台才能根治问题
Jessica8821
2021-10-26 14:59:47 +08:00
借你楼打个广告,有用腾讯云和阿里云的用户可联系我,CDN 双十一冰点价,在官网的折扣基础上再折扣返现,折扣方式多样,欢迎大家咨询 VX:17602378821
ccccloud
2021-11-04 14:19:09 +08:00
@pupboss 其实云厂商都有跨境专线,没必要搞两台服务器
jmk92
2021-11-06 16:39:45 +08:00
跨境回源别搞了,纯静态倒是可以推荐你一个方法,用阿里云的 OSS ,开通传输加速,这样就会利用阿里云所有地域的 OSS 帮你加速,然后再套上 Cloudflare 。
这样做之后,缓存时直接访问 CF ,没有缓存时,CF 去访问 OSS ,香港的会访问香港的 OSS ,美国的会访问美国,回源速度有保障,但传输费用会多一点,不过你是纯静态,配置好缓存设置,不会经常回源。
这样速度和费用,都得到了很好的解决。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/797857

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX