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

2017-12-27 10:55:28 +08:00
 wyan453351466

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

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

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

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

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

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

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

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

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

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


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

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

针对动态资源,除非为了隐藏源站 IP 或者源站本身网络质量不加(服务器在国外之类),否则没什么必要使用 CDN
JohnChiu
2017-12-27 12:36:43 +08:00
我只对静态资源加速,博客腾讯云 1M,基本都秒开。
ztshia
2017-12-27 13:05:13 +08:00
甩个链接我们帮你鉴定下
escapeforplan
2017-12-27 13:16:32 +08:00
动态的内容加速是做链路加速和安全保护。 1、 动态内容对于源站是多线的高质量网络,无加速效果,反而慢一点。这是物理限制 2、源站处于单地区覆盖,接入 CDN 可避免跨地区的网络骨干拥堵问题; 3、如果源站只有单线,如电信。那么 CDN 就能对联通和移动网络进行加速; 4、起到保护源站的作用,什么 ddos、cc 攻击都能在 CDN 挡掉,不会影响源站的正常服务;
norain
2017-12-27 13:21:04 +08:00
cdn 这东西你不能急,会越用越快的
16500682
2017-12-27 20:19:04 +08:00
@norain 这是什么道理
kimwang
2017-12-27 20:21:11 +08:00
@norain 对,应该要缓存在 CDN 的服务器上才开始快,之前用过某牛的,感觉还可以,图片多的绝对爽,否则类似 1M 小水管的,源服务器都得垮掉。
qqmishi
2017-12-28 12:06:21 +08:00
要是访问量小就别折腾 cdn 了,有缓存命中率的问题

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

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

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

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

© 2021 V2EX