开 CDN 的时候,网站首页打开速度为 1s+。
关闭 CDN 后,首页打开速度为 300ms 左右😂
这是 CDN 加速?明明是 CDN 减速好吧。
这里我仅仅是关闭了动态资源的加速。静态资源还是保留的。
其实想想这个道理也是明白的,动态加速时,CDN 加速是多了一个环节。
普通模式是,用户请求 -> 网站服务器。
CDN 动态加速的模式是,用户请求 -> CDN -> 网站服务器。(静态加速可以增加访问速度,这个我同意)
既然是这样,动态资源还有用 CDN 的必要吗?在国内备了案,服务器在国内的网站,应该全国区域访问速度都差不多吧?
1
Mikewu 2017-12-27 11:01:34 +08:00
如果你没有什么隐藏源站 ip 之类的需求,只使用静态 cdn 不就行了。
如果服务器在国外,动态资源访问速度慢,可以用香港小鸡反代。 |
2
oneoo 2017-12-27 11:31:46 +08:00 2
这不是又拍坑你吧。 所有 CDN 都是这样的
动态资源加速,就是每次请求都必须过 CDN 的边缘服务,再到中间回源服务器,最后才到源站服务器。这个过程就比直接到源站要长多了。 那什么情况下 CDN 对动态内容加速有效呢? 1、源站服务器只有单线或海外。比如电信,那么联通、移动这些客户端请求会很慢,用 CDN 有加速效果 2、对外隐藏源站服务器信息 题外话:在又拍关闭动态加速功能,是不会产生动态加速的费用,因为没有走针对动态内容特殊优化的链路。所以会比起启用动态加速的慢一些 |
3
580a388da131 2017-12-27 11:33:48 +08:00
如果是流量太小的话上 CDN 会明显减速。
静态资源就好了。 |
4
Loyalsoldier 2017-12-27 12:34:03 +08:00
原理就是这样,中间会多一个环节。
我对 CDN 的理解是这样的:假如源站服务器的网络已经足够好了,例如阿里云的 BGP 网络,它本身网络质量就很好,CDN 在这里的作用可能只是相对大部分用户而言,把访问距离拉近了(用户 -> CDN 边缘节点 -> CDN 回源节点),毕竟 CDN 的边缘节点非常多,部署的地点可以遍布各省份,距离用户更近。 针对动态资源,除非为了隐藏源站 IP 或者源站本身网络质量不加(服务器在国外之类),否则没什么必要使用 CDN |
5
JohnChiu 2017-12-27 12:36:43 +08:00 1
我只对静态资源加速,博客腾讯云 1M,基本都秒开。
|
6
ztshia 2017-12-27 13:05:13 +08:00 via Android
甩个链接我们帮你鉴定下
|
7
escapeforplan 2017-12-27 13:16:32 +08:00
动态的内容加速是做链路加速和安全保护。 1、 动态内容对于源站是多线的高质量网络,无加速效果,反而慢一点。这是物理限制 2、源站处于单地区覆盖,接入 CDN 可避免跨地区的网络骨干拥堵问题; 3、如果源站只有单线,如电信。那么 CDN 就能对联通和移动网络进行加速; 4、起到保护源站的作用,什么 ddos、cc 攻击都能在 CDN 挡掉,不会影响源站的正常服务;
|
8
norain 2017-12-27 13:21:04 +08:00 via Android
cdn 这东西你不能急,会越用越快的
|
10
kimwang 2017-12-27 20:21:11 +08:00
@norain 对,应该要缓存在 CDN 的服务器上才开始快,之前用过某牛的,感觉还可以,图片多的绝对爽,否则类似 1M 小水管的,源服务器都得垮掉。
|
11
qqmishi 2017-12-28 12:06:21 +08:00
要是访问量小就别折腾 cdn 了,有缓存命中率的问题
|