CDN | 明显设置了30天缓存时间,为啥还没到30天就回源了?

手机软件开发 2024-9-17 02:30:16 77 0 来自 中国
突然朋友问了我个如许的问题:明显设置了30天缓存时间,为啥还没到30天就回源了?
信赖许多朋友也有这种问题,起首回想一下CDN的哀求流程:
初次:客户端 > CDN > CDN > 源站服务器 > CDN > CDN > 客户端
后续:客户端 > CDN > 客户端
初次哀求由于未掷中缓存以是要到源站服务器获取资源,等CDN服务器将资源缓存在当地后,后续客户端再来哀求就由CDN服务器直接给客户端了,不消再去源站。
既然都设置了30天的缓存时间,那理所应当是30天之后才会再次到源站服务器获取资源。
实在这种说法不完全正确,30天是抱负最大的逾期时间,不出现不测的环境下,资源在CDN服务器上是可以缓存30天的。
但是不测总是有的,好比CDN服务器坏了,内里的数据都丢了。反面CDN服务器搞好重新上线时,内里什么缓存都没有的,那你再次哀求到CDN服务器是不是就会回源?
另有以下环境。

  • 一个地域大概有多台CDN服务器,你第一次哀求的CDN服务器是A,下次大概哀求到的CDN服务器大概是B,然而CDN服务器B是没有缓存的,那这次哀求是不是也回源了?(至于为啥CDN服务器A有缓存,CDN服务器B会没有缓存,这个问题以后偶尔机再细讲)
  • CDN服务器的存储空间有限,已经到达肯定的阈值了,CDN服务器要整理那些哀求量较少的资源,将存储空间腾出来给其他热门资源利用,等客户端再次哀求也触发回源了。(可以明白为CDN服务器上的资源有末了镌汰机制,就好比有些公司会镌汰掉那些业绩不抱负的人,让出位置给更有本领的人)
  • 资源设置了30天缓存时间,只有第一天哀求了1次,反面几天乃至泰半个月都没有再哀求过,然后就不停占着CDN服务器上的存储空间,也不产生哀求量和流量,CDN服务器检测到就会将这些资源给整理掉了,腾出存储空间留给其他热门资源利用。(说难听点,这种就是占着茅坑不拉屎)
除了以上的缘故起因另有其他的,不逐一举例了。
那怎么才气制止出现上面的问题?
CDN服务器坏掉的问题,这个没啥好的办法;其他三个问题,告急办理办法是提升网站的哀求量,但也不能彻底办理只能起到缓解而已。
网站每天必须有肯定的哀求量和流量,让资源保持热度,否则资源就有大概被镌汰掉。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 17:38, Processed in 0.153728 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表