V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
如果你希望学习 CDN 相关知识,那么建议你可以遍历以下软件的说明文档。
NGINX
cURL
pupboss
V2EX  ›  CDN

CDN 首次回源 TTFB 5 秒合理吗

  •  
  •   pupboss · 2021-08-25 10:39:46 +08:00 · 1512 次点击
    这是一个创建于 947 天前的主题,其中的信息可能已经有所发展或是发生改变。
    页面是纯静态,只是路由没包含 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 这么一搞完全就是在减速。大站还好,每个地区每个页面只要有一个倒霉蛋给他预热一下,小站就挺吃亏了
    6 条回复    2021-11-06 16:39:45 +08:00
    eason1874
        1
    eason1874  
       2021-08-25 11:09:07 +08:00
    这么慢应该不关 CDN 的事,是回源跨境了,受到了国际出入口管制。
    laozhoubuluo
        2
    laozhoubuluo  
       2021-08-25 14:36:32 +08:00
    如果境外为主力的话网站要建设境外节点的,否则国际出入口那点带宽肯定要卡爆的。
    pupboss
        3
    pupboss  
    OP
       2021-08-25 14:51:14 +08:00
    @eason1874
    @laozhoubuluo

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

    最终的方案是放弃全站 CDN,动态站在 nginx 做好缓存 proxy_cache,当然了最后一步还是做一下 DNS 分区解析,境外境内各一台才能根治问题
    Jessica8821
        4
    Jessica8821  
       2021-10-26 14:59:47 +08:00
    借你楼打个广告,有用腾讯云和阿里云的用户可联系我,CDN 双十一冰点价,在官网的折扣基础上再折扣返现,折扣方式多样,欢迎大家咨询 VX:17602378821
    ccccloud
        5
    ccccloud  
       2021-11-04 14:19:09 +08:00
    @pupboss 其实云厂商都有跨境专线,没必要搞两台服务器
    jmk92
        6
    jmk92  
       2021-11-06 16:39:45 +08:00
    跨境回源别搞了,纯静态倒是可以推荐你一个方法,用阿里云的 OSS ,开通传输加速,这样就会利用阿里云所有地域的 OSS 帮你加速,然后再套上 Cloudflare 。
    这样做之后,缓存时直接访问 CF ,没有缓存时,CF 去访问 OSS ,香港的会访问香港的 OSS ,美国的会访问美国,回源速度有保障,但传输费用会多一点,不过你是纯静态,配置好缓存设置,不会经常回源。
    这样速度和费用,都得到了很好的解决。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5294 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 99ms · UTC 08:26 · PVG 16:26 · LAX 01:26 · JFK 04:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.