V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wyan453351466
V2EX  ›  程序员

被又拍云坑惨了(为什么开了 CDN 比不开还慢?)

  •  
  •   wyan453351466 · 2017-12-27 10:55:28 +08:00 · 4427 次点击
    这是一个创建于 2526 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开 CDN 的时候,网站首页打开速度为 1s+。

    关闭 CDN 后,首页打开速度为 300ms 左右😂

    这是 CDN 加速?明明是 CDN 减速好吧。

    这里我仅仅是关闭了动态资源的加速。静态资源还是保留的。

    其实想想这个道理也是明白的,动态加速时,CDN 加速是多了一个环节。

    普通模式是,用户请求 -> 网站服务器。

    CDN 动态加速的模式是,用户请求 -> CDN -> 网站服务器。(静态加速可以增加访问速度,这个我同意)

    既然是这样,动态资源还有用 CDN 的必要吗?在国内备了案,服务器在国内的网站,应该全国区域访问速度都差不多吧?

    11 条回复    2017-12-28 12:06:21 +08:00
    Mikewu
        1
    Mikewu  
       2017-12-27 11:01:34 +08:00
    如果你没有什么隐藏源站 ip 之类的需求,只使用静态 cdn 不就行了。
    如果服务器在国外,动态资源访问速度慢,可以用香港小鸡反代。
    oneoo
        2
    oneoo  
       2017-12-27 11:31:46 +08:00   ❤️ 2
    这不是又拍坑你吧。 所有 CDN 都是这样的
    动态资源加速,就是每次请求都必须过 CDN 的边缘服务,再到中间回源服务器,最后才到源站服务器。这个过程就比直接到源站要长多了。

    那什么情况下 CDN 对动态内容加速有效呢?
    1、源站服务器只有单线或海外。比如电信,那么联通、移动这些客户端请求会很慢,用 CDN 有加速效果
    2、对外隐藏源站服务器信息


    题外话:在又拍关闭动态加速功能,是不会产生动态加速的费用,因为没有走针对动态内容特殊优化的链路。所以会比起启用动态加速的慢一些
    580a388da131
        3
    580a388da131  
       2017-12-27 11:33:48 +08:00
    如果是流量太小的话上 CDN 会明显减速。
    静态资源就好了。
    Loyalsoldier
        4
    Loyalsoldier  
       2017-12-27 12:34:03 +08:00
    原理就是这样,中间会多一个环节。

    我对 CDN 的理解是这样的:假如源站服务器的网络已经足够好了,例如阿里云的 BGP 网络,它本身网络质量就很好,CDN 在这里的作用可能只是相对大部分用户而言,把访问距离拉近了(用户 -> CDN 边缘节点 -> CDN 回源节点),毕竟 CDN 的边缘节点非常多,部署的地点可以遍布各省份,距离用户更近。

    针对动态资源,除非为了隐藏源站 IP 或者源站本身网络质量不加(服务器在国外之类),否则没什么必要使用 CDN
    JohnChiu
        5
    JohnChiu  
       2017-12-27 12:36:43 +08:00   ❤️ 1
    我只对静态资源加速,博客腾讯云 1M,基本都秒开。
    ztshia
        6
    ztshia  
       2017-12-27 13:05:13 +08:00 via Android
    甩个链接我们帮你鉴定下
    escapeforplan
        7
    escapeforplan  
       2017-12-27 13:16:32 +08:00
    动态的内容加速是做链路加速和安全保护。 1、 动态内容对于源站是多线的高质量网络,无加速效果,反而慢一点。这是物理限制 2、源站处于单地区覆盖,接入 CDN 可避免跨地区的网络骨干拥堵问题; 3、如果源站只有单线,如电信。那么 CDN 就能对联通和移动网络进行加速; 4、起到保护源站的作用,什么 ddos、cc 攻击都能在 CDN 挡掉,不会影响源站的正常服务;
    norain
        8
    norain  
       2017-12-27 13:21:04 +08:00 via Android
    cdn 这东西你不能急,会越用越快的
    16500682
        9
    16500682  
       2017-12-27 20:19:04 +08:00 via Android
    @norain 这是什么道理
    kimwang
        10
    kimwang  
       2017-12-27 20:21:11 +08:00
    @norain 对,应该要缓存在 CDN 的服务器上才开始快,之前用过某牛的,感觉还可以,图片多的绝对爽,否则类似 1M 小水管的,源服务器都得垮掉。
    qqmishi
        11
    qqmishi  
       2017-12-28 12:06:21 +08:00
    要是访问量小就别折腾 cdn 了,有缓存命中率的问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2862 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:03 · PVG 08:03 · LAX 16:03 · JFK 19:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.