首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CDN什么情况下会回源拉取资源?

CDN(Content Delivery Network,内容分发网络)是一种将静态或动态资源分发到全球多个位置的服务,这样可以提高内容的加载速度和可靠性。CDN回源拉取资源的情况通常在以下几种情况下发生:

  1. 未缓存:对于没有缓存在CDN节点上的资源,访问者将直接从原服务器上获取资源。这种情况下,CDN会自动回源拉取相应的资源。
  2. 缓存过期:CDN节点上的资源缓存有限制,当缓存过期时,访问者将从CDN节点上获取新的资源。CDN服务器会回源并从原服务器获取新的资源,并将其缓存到CDN节点上。
  3. 带宽限制:在一些情况下,如果CDN节点的带宽有限,可能会回源拉取资源以增加加载速度。如果遇到这种情况,建议与CDN提供商联系,以便他们可以进行调整以提高性能。
  4. 缓存策略调整:CDN服务商会根据实际使用情况和请求模式调整缓存策略。当缓存策略出现变化时,资源可能需要从原服务器进行获取。

这些情况是CDN回源拉取资源的一些常见原因。总体而言,CDN的目的是加速内容加载,提高网站的可靠性,同时减少源服务器的负担。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CDN-资源过期后如何

如果存放在CDN上的资源过期了,CDN并不会主动,而是等用户过来访问资源才会触发回。 那么CDN时都做了哪些行为呢?下面来测试揭晓。...首先将txt文件后缀的缓存时间改成30秒,这样txt文件在CDN上只缓存30秒就会过期,30秒过后用户再次访问就会触发回。...image.png 在站服务器上用tcpdump抓包(内容如下图),资源过期后触发回CDN过来的请求携带If-Modified-Since,该请求头的作用是判断站服务器的txt文件是否有更新。...image.png 如果站服务器的txt文件的Last-Modified发生了变化,CDN则要求站提供最新的txt文件,然后CDN将最新的txt文件返回给用户,并同时更新节点上的txt文件。...所以呢,Last-Modified头部还是很重要的,建议站服务器务必返回该头部给CDN,如果站服务器不返回Last-Modified 头部,CDN可能无法正常更新节点上的txt文件,从而导致用户一直访问到旧的资源

2.2K10

腾讯云 CDN 谨慎启用中间配置和跟随301302配置 导致前后台均无法打开

魏艾斯博客使用了腾讯云 CDN 很久了,老魏不是热爱折腾的人一般使用 CDN 默认设置。...起初打开腾讯云 CDN 中间配置的时候,遇到过后台无法打开的问题,相关文章请移步wordpress 网站使用腾讯云 CDN 加速不要开启中间配置还有使用腾讯云 CDN 登录 WordPress 管理员后台显示...有一天老魏无意中想试试“跟随 301/302 配置”,按照官方说法会引导 301/302 访问直接向跳转地址请求资源而不返回 302 给用户,这样看来是有助于提高用户体验的。...开启之后不久老魏发现网站后台无法正常登陆,前台页面也显示 locked,站内跳转站外链接也出现 404 无法打开的错误提示,种种错误现象出现太多了,好在这次有经验了赶紧去关闭了“跟随 301/302...总之对这两个选项感兴趣的朋友请谨慎启用中间配置和跟随 301/302 配置,以后折腾网站的时候如果遇到各种错误,不管配置 CDN 还是修改代码,思路是尽快恢复到你折腾之前的那个状态,先让网站能正常访问了

3.4K10

CDN系列学习文章(八)——如何提高命中率

提高命中率或者降低回带宽,在CDN业务是最常见的问题。本文结合多年CDN实战经验,梳理总结如何提高业务缓存命中率。 1.命中率意味什么? 终端用户。...命中率越高,意味的响应时间越短,下载资源速度越快。 业务方。命中率越高,带宽越低,成本越低。(站带宽相对于CDN是5-7倍价格) CDN服务商。边缘节点命中率越高,中间带宽越低,成本越低。...这类情况如果站响应头部没有Mtime(last-modify-time), CDN节点响应默认添加mtime头部,10分钟变一次,这样判断资源过期,频繁的资源,增加回带宽。...3)平台功能 合并回。在一定时间内,多条相同的URL向同一个CDN节点请求新资源CDN节点只一次资源,提高命中率,降低回带宽。主流CDN服务厂家都支持该功能。 Range。...常规一条URL请求,CDN节点没有缓存,透传该请求只一次。为了提高响应速度,CDN节点这条URL,拆分成若干个range请求,并行

2.6K142

快速提升页面性能的必备利器

缓存服务器得到响应内容后,先把来自服务器的内容缓存下来,再返回给用户客户端。 ? 在请求过程中,如果缓存服务器没有用户想要的内容,需要由缓存服务器向服务器内容的操作叫做回。...因此有了率这个概念用来表示 CDN 缓存的利用程度,当率越低时,意味着 CDN 缓存命中率越高,说明缓存的效果明显,反之就越差。因此,降低回率成了 CDN 缓存策略的首要目标。...CDN 缓存时间会对率有很大的影响,如果缓存时间过短,节点数据经常失效,导致频繁,增加了服务器的负载,因此在数据缓存时间的控制上,我们要额外注意,要进行合理地设置。 3....还有另外一种有效的方式就是,给变化后的资源数据进行重新命名,比如加上版本号,XXX_v2.js 等,让资源文件名始终唯一,这样在访问新资源文件时,始终会先从服务器上,而不会访问旧资源文件了。...另外,对于私密性要求极高,图片,视频等内容仅个别人查看的场景,并没用使用 CDN 的必要,否则不仅浪费了 CDN 资源,而且造成的延迟开销还可能降低用户体验。 4.

53810

其他系列 | 需要知道了解的CDN工作原理

CDN的优势很明显: (1)CDN节点解决了跨运营商和跨地域访问的问题,访问延时大大降低。 (2)大部分请求在CDN边缘节点完成,CDN起到了分流作用,减轻了站的负载。 ? 缓存是什么?...,那么CDN还需要向站发出请求(back to the source request),来最新的数据。...当客户端向CDN节点请求数据时,CDN节点判断缓存数据是否过期,若缓存数据并没有过期,则直接将缓存数据返回给客户端;否则,CDN节点就会向站发出请求,从最新数据,更新本地缓存,并将最新数据返回给客户端...CDN服务商一般提供基于文件后缀、目录多个维度来指定CDN缓存时间,为用户提供更精细化的缓存管理。 CDN缓存时间会对“率”产生直接的影响。...若CDN缓存时间较短,CDN边缘节点上的数据会经常失效,导致频繁,增加了站的负载,同时也增大的访问延时;若CDN缓存时间太长,带来数据更新时间慢的问题。

72330

影响命中率的因素及优化策略

背景 CDN 在静态资源的加速场景中是将资源缓存在距离客户端较近的CDN 节点上,客户端访问该资源可以直接获取CDN节点的缓存资源,避免再通过较长的链路获取。...提前拉到CDN的中间层,下次访问的时候就不需要回站再拉资源了,因此预热是没有直接导致边缘的命中率升高,但提升了CDN的命中率,减少了带宽。...,探测文件大小 2)、不带range请求:先发起一个文件首字节range:0-0探测文件大小,再判断资源是否大于4M,如果大于按1M一个分片,如果小于,直接请求整个文件,响应200 优化点:针对大文件开启...二、阿里CDN认为缓存失效,重新,命中率下降、带宽增加; 四、设置缓存时间 站服务器可以针对于资源配置其缓存规则。...而在CDN站同时配置缓存规则时是CDN上的缓存规则优先的(除非站设置了不允许缓存的规则),因此建议用户在CDN控制台中设置合理的缓存规则,避免走默认的缓存规则导致频繁

1.3K91

CDN刷新目录不生效?

案例背景: cdn侧的目录刷新分为如下两种: 选择 “刷新变更资源” 模式,当用户访问匹配目录下资源时,获取资源的 Last-Modify 信息,若与当前缓存资源一致,则直接返回已缓存资源...,若不一致,资源并重新缓存; 选择 “刷新全部资源” 时,当用户访问匹配目录下资源时,直接回资源返回给用户,并重新缓存新资源。...问题描述: 目录刷新变更资源之后存在某个资源资源不一致。...原因分析: 如果选择的刷新方式如果为“刷新变更资源”,cdn获取资源的 Last-Modify 信息,这里cdn拿到站该文件的Last-Modify和节点缓存资源Last-Modify...进行对比,如果站该文件的Last-Modify反而比节点上缓存的资源Last-Modify更旧,这里cdn节点是不会抛弃节点本身缓存的。

6.1K91

TAPD SaaS产品静态资源接入腾讯云CDN——动静结合场景下的实践经验分享

本文中站即指TAPD SaaS产品的服务器;CDN原理与流程:?正常情况下,DNS解析后获取到的是站,也就是产品内容服务器的IP地址。...随后浏览器通过IP向站发起HTTP请求,服务器将请求内容传送给浏览器;而引入CDN服务后,DNS域名解析权交给CDN专用DNS服务器(基于配置的CNAME),后者返回CDN全局负载均衡设备的地址到本地...问题原因:如果CDN节点存在发布前旧版的静态资源,就不会从发布更新后的静态资源解决方案:静态资源文件名进行版本化改造,文件名后带上版本号。...每次发布更新静态资源的同时也更新资源名中的版本号,如此一来时便不会受CDN节点中缓存的旧版静态资源影响(文件名不同不会命中缓存)。...然而而当cdn开启时,由于资源生成是通过页面请求触发的,而访问则是走cdn获取,所以到的容器可能不是资源生成的容器,此时便会出现获取的资源尚未生成不存在的问题,表现为失败。

3K53

CDN域名平均流量命中率为0的原因分析

image.png 2、测试请求的url,CDN节点都能缓存命中,示例如下 image.png 3、从访问日志看,业务热度较低。...ps:https://cloud.tencent.com/document/product/228/30797 那么问题来了,为何源流量>总下行流量呢,正常情况下,这2者也应该是相等的。...ps 分片功能逻辑:用户请求完整文件,CDN节点回先发起0-0探测文件CL,若文件小于4M,继续发起0-4095的请求,最终再回完整的文件;若文件大于4M,默认按1M大小逐片。...image.png ps:源流量>访问流量可能的原因 1、预热到中间层,预热的url没有用户访问; 2、域名开分片,站不支持range,导致被放大; 3、客户端主动断开,但cdn仍在。...一般客户端断开,连接也断开。但下载比用户下载快,而且客户端断开后,断开还有个延迟) 解决方案: 站支持range请求或者CDN关闭分片即可。

1.7K40

踩过CDN大小十类坑

质量不好,得确认下站是什么运营商,是否跨运营商了,一般云产商默认的是中间,用户什么运营商请求就会什么运营商去,解决办法是上三级,比如腾讯云,中间到三级走的一般是内网,网络质量会好很多...,造成文件过冷,命中率低; 原因场景4 部分节点中间容量不足,有淘汰机制,非热点文件会被淘汰掉 原因场景5 在cdn中缓存策略不恰当,缓存时间太短导致文件过期频繁; 原因场景6 用户业务请求突增...原因场景8 文件频繁,相当于站和oc节点之间没有缓冲; 这种场景下也可能造成率比较高,建议用户开启一下中间特性优化该处。...mtime值(last-modified)来比较是否需要去文件。...,从而不去

4.8K82

CDN系列学习文章(四)——缓存机制

CDN缓存内容来源于HTTP请求响应内容,HTTP响应包括状态行,header头部,body。这里问一个问题 如果CDN节点把站所有响应都缓存下来,有什么影响?...可能大家对这个概念比较模糊,咱们细化为两个问题: CDN节点基于什么条件来决定该文件是否缓存? 这个问题,反过来想,CDN节点肯定是能缓存任何响应内容,但是在海量资源里,系统如何能找到这个资源呢?...一方面,CDN缓存主要缓存body内容,而这些状态码对应body内容价值较少,还浪费磁盘空间;另一个方面,可能影响正常业务访问。...如果配置502缓存1小时,站异常1分钟,本来只影响一分钟业务,由于配置了502,用户访问直接吐缓存资源,结果影响了1小时。 用户请求,节点发现缓存文件过期,CDN处理逻辑?...这里不同厂家处理方式不一样 文件,直接覆盖缓存文件,对IO有消耗。 文件,节点判断Mtime,如果Mtime一致,直接吐缓存文件,不进行覆盖。

2.8K100

他们所说的 CDN 究竟是什么

“推”到 CDN 缓存起来,后者在用户访问内容时 CDN 才去“”目标资源并缓存起来 Push CDN 每次内容发生变化时,都把新内容上传到 Push CDN。...由于只需要上传新增的内容和发生变化的内容,用于传输的流量相对较少,但要存储的内容相对较多 因此,Push CDN 适用于小流量,或内容更新不频繁的站点,内容一次性放到 CDN,无需周期性地重新。...如果流量负担本就很重,或者内容改动频繁,Push CDN 会给服务器带来额外的压力 Pull CDN Pull CDN 无需手动上传,在用户首次访问时自动从服务器新内容,并缓存起来。...按需缓存节省了 CDN 存储空间,但在文件过期或在未发生变化时重新造成不必要的流量开销 因此,Pull CDN 适用于大流量站点,只缓存最近使用(最受欢迎)的内容,一旦配置好就能按需缓存内容,维护成本较低...(Back-to-source):CDN 节点未缓存请求资源或缓存资源已到期时,站获取资源,返回给客户端 工作原理 以 Pull CDN 为例,特定地区的用户首次访问资源时,从服务器,内容响应给用户之后

1.9K20

一次完整 HTTP 调用涉及到的技术

的流程 CDN 加速静态资源访问 什么CDN 百度百科:CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容...,数据依次缓存到对应的数据中心节点中,后续用户访问就可以临近访问了 CDN 可以缓存什么 网页、图片、文件等一些不经常改变的数据,可以缓存到 CDNCDN 如何更新数据 查找的数据有可能不存在,...也有可能过期了,如何更新 CDN 缓存呢 模式 推送模式 如果是某份热点数据,一开始就近 CDN 缓存中没有就向上,如果出现,可能导致数据中心压力过大。...CDN 带来的问题 防盗链问题 请求附带 refer 标示来源 时间戳防盗链 数据过期问题 当服务器数据更新后,CDN 数据还未更新时静态资源访问可能存在不一致的问题 资源都是有设置过期时间的,等到过期时间到了就会最新内容...主动刷新 CDN 缓存,强制性的让缓存失效全部最新数据 CDN 解析流程 ?

78210

Last-Modified校验失败导致用户下载中断

查看该域名的配置,有开启range,即客户端请求完整文件,CDN按照配置的分片大小发起range请求。...image.png 另外,从日志可以看到,该文件的0-5M部分CDN节点直接以缓存响应,5M后的部分未缓存命中需,但此时触发了“长度或者mtime校验失败”的报错。...image.png 原因总结: 域名开启了分片CDN之前有缓存部分内容,后站文件有更新,节点在无缓存的内容时,校验mtime不一致,判断文件有更新,为了避免缓存到错误文件从而主动断开。...(腾讯云CDN在该场景断开后,主动清除之前旧文件的分片缓存) ps:CDN侧的断开逻辑是合理的,因为mtime校验发现变化,说明站文件有更新。...若CDN侧不断开,导致之前取到分片和文件更新后取到的分片无法合并成一个文件,或者即便合成一个文件也无法正常访问。

2.1K371

【最佳实践】巡检项:内容分发网络(CDN)目录刷新容量

另外目录刷新给大家提供了2种模式方便不同的场景下操作: a).刷新变更资源 当用户访问匹配目录下资源时,获取资源 Last-Modify 信息,若与当前缓存资源一致,则直接返回已缓存资源,若不一致...,资源并重新缓存 如果选择刷新变更资源的时候, 要注意站对应资源如果更新了, Last-Modify 也要更新,否则CDN认为资源没有发生变化,依旧返回之前缓存节点上的数据。...b).刷新全部资源 当用户访问匹配目录下资源时,直接回资源返回给用户,并重新缓存新资源。...image.png 注意事项 1.资源全部刷新成功执行后,节点上对应资源无有效缓存,当用户再次发起访问时,节点回所需资源,并重新缓存在节点上。...因此提交大量的刷新任务,清空较多缓存,特别是直接用根目录刷新时,可能导致请求突增,产生较大压力。 2.

2.1K30

CDN缓存的那些事儿

缓存刷新:当站有少量资源更新时,可以使用 URL 刷新 来主动删除 CDN 节点上的资源。...当用户对该资源发起请求时,节点资源,并缓存一份更新后的资源在分发节点。当站有针对资源进行批量更新时,可以通过规则刷新来刷新节点缓存文件。...实际上,规则刷新并没有删除节点资源,而是规则一旦生效之后,缓存在 CDN 节点的资源会被标记为过期,新的请求校验一次,如果站该资源有更新,则将新的资源响应给最终用户并替换节点上的旧资源。...缓存预热:将需要预热的资源推送到 CDN 边缘节点,用户访问时将不需要再回站,可以直接命中缓存。这样可以加快资源的首次访问,同时缓解突增源流量给站造成的压力。...常见问题 怎样查看资源是否缓存,什么时候过期? 可以通过浏览器获取响应头信息(参考[浏览器获取网络请求信息]),Age值表示在CDN上的缓存时间,单位为秒。

1.5K00

CDN系列学习文章(六)——刷新篇

本文介绍CDN的内容管理中刷新功能,从刷新场景,业务逻辑以及常见问题来剖析CDN刷新功能。 1.为什么要刷新? CDN节点缓存的资源没有过期,但是基于业务要求,需要更新CDN节点上缓存资源。...刷新功能就登场了,刷新就是强制删除CDN节点缓存内容。用户请求这些资源时,CDN节点需要重新资源,保证响应的资源站一致。...全网CDN节点,包括边缘节点和中间集群。 刷新类型。1) 目录刷新 ,目录刷新又分为刷新变更资源和刷新全部资源 2)URL刷新 刷新对节点资源影响。1)资源置过期 2)资源删除。...刷新操作对CDN全部节点对应资源做删除或置过期操作,这样带来回请求数突增,有带宽突增的风险,因此该操作有风险,特别是目录刷新一定要谨慎。 2)刷新有啥限制?...刷新完成后,用户发现访问还是旧资源,与资源不一致。 image.png

2.7K60

CDN』让你的网站访问起来更加柔顺丝滑

什么CDN CDN即内容分发网络(Content Delivery Network)的简称,是建立在承载网基础上的虚拟分布式网络,能够将站内容(包括各类动静态资源)智能缓存到全球各节点服务器上。...CDN 的核心就是加快网络访问速度,看下面这张图,不同地方的终端用户访问到最近的 CDN 服务器,而 CDN 服务器上的内容是服务器集群上的,不管是通过主动还是被动接收的,总之数据内容是一致的,...如果你做过前端开发的话,可能用过一些 JavaScript 开发CDN,比如七牛云和又拍云等等。 ? 原理 没有 CDN 的请求路径 在没有 CDN情况下,一次资源请求的路径是什么样子的呢。...那通过什么方式呢,最简单的办法就是当客户端访问的某个 CDN 之后,发现里面没有需要的内容,就到服务器上去。 内容传输可以有两种模式,一种推模式,一种拉模式。...率:率分为请求数比例及源流量比例两种。 请求数比:指边缘节点对于没有缓存、缓存过期(可缓存)和不可缓存的请求占全部请求记录的比例。越低则性能越好。

1.2K20
领券