当前位置 : 主页 > 编程语言 > java >

cdn缓存命中低怎么办

来源:互联网 收集:自由互联 发布时间:2023-03-22
概述 CDN控制台上显示的缓存命中率一直不高,且源站收到较多来自CDN的回源请求,对源站造成一定的负载压力。现需要排查缓存命中率不高的原因。 详细信息 如果发生命中率过低的情

概述

CDN控制台上显示的缓存命中率一直不高,且源站收到较多来自CDN的回源请求,对源站造成一定的负载压力。现需要排查缓存命中率不高的原因。

详细信息

如果发生命中率过低的情况意味用户的每次请求都会通过CDN回源,公网链路的不稳定可能导致加速的效果反而变差。如何解决命中率过低的问题,可以通过预热URL、配置资源缓存规则、过滤URL中可变参数优化缓存命中率

 CDN控制台查看命中率和流量情况

CDN控制台中的命中率和流量的说明及分析如下:

  1.CDN控制台统计的缓存命中率仅仅是CDN L1节点的命中率,实际L1节点的缓存数据也是从CDN L2节点获取,并不会从源站获取数据,所以真实的CDN命中率是略高于CDN控制台显示的命中率。说明:CDN数据流向为客户端>CDN的1级节点>CDN的2级节点>源站。

  2. 查看提交的CDN加速域名的流量情况。在加速域名流量不高的情况下,即便MISS状态的URL不多,但是对命中率的统计计算影响很大。例如,某CDN加速域名一共对外提供了10个可以访问的URL,其中有一个URL源站上设置了no-cache,导致不缓存,在其他URL访问都命中的情况下,命中率也仅有90%。说明:CDN加速域名的流量带宽可以在CDN控制台获取。

 3.检查业务QPS是否正常。CDN的缓存规则默认是按照配置的缓存时间进行缓存。但节点的磁盘空间是有限的,在高频用户访问的情况下,缓存文件会按照冷文件的冷热程度汰换,访问频率较低的文件会被访问热点的文件汰换掉造成回源。遇到这种情况一般都是只有十几个QPS的域名,建议您定义对自己域名下的资源进行预热,保证是命中在节点。好。

上一篇:eval()的替代写法
下一篇:没有了
网友评论