首页 > 其他分享 >cdn缓存命中低怎么办

cdn缓存命中低怎么办

时间:2023-03-21 23:31:44浏览次数:45  
标签:缓存 URL 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的域名,建议您定义对自己域名下的资源进行预热,保证是命中在节点。

怎么选择还是看大家自己的选择。下面告诉大家几个厂家的网站:​百度云www.baidunyun.com​​。​​京东云www.jingdongyun.com​​。剑盾云​​http://www.jiandun.cn各位结合自己性价比​​。今天讲的就这些,大家有什么不明白的可以私我或者评论区留言。我看见后会回复大家。希望大家新的一年越来越好。


标签:缓存,URL,cdn,节点,CDN,域名,命中,命中率
From: https://blog.51cto.com/u_15968153/6141163

相关文章

  • Redis缓存穿透-布隆过滤器
    Redis缓存穿透-布隆过滤器缓存穿透我举个蘑菇博客中的案例来说,我现在有一个博客详情页,然后博客详情页中的内容假设是存储在Redis中的,然后通过博客的Uid进行获取,正常的情......
  • AOP面向切入实现service层嵌入缓存
    缓存方法:Srping+Ehcache在Service层配置缓存[url]http://panyongzheng.iteye.com/blog/2234167[/url]AOP面向切入实现service层嵌入缓存//放入......
  • Dubbo——本地缓存和重试机制原理
    摘要本地缓存机制:作为一个RPC框架,在网络抖动等原因而导致订阅失败时,Consumer能够调用本地缓存提供的可用的URL消费者,保证了服务的可靠性。重试机制”就是在请求失败时,客户......
  • Net DB Web多级缓存的实现
    1、客户端缓存(浏览器缓存)HTTP有一套控制缓存的协议-RFC7234,其中最重要的就是cache-control这个相应报文头,服务器返回时,如果Response带上cache-control:max-age=5......
  • 你能谈谈数据库实现缓存最终一致性的一些方法吗?
    为什么需要缓存存储如mysql通常支持完整的ACID特性,因为可靠性,持久性等因素,性能普遍不高,高并发的查询会给mysql带来压力,造成数据库系统的不稳定。同时也容易产生延迟。根据......
  • 【Azure Redis 缓存】Redission客户端连接Azure:客户端出现 Unable to send PING comma
    问题描述Redission客户端连接Azure:客户端出现UnabletosendPINGcommandoverchannel...... io.netty.channel.StacklessClosedChannelException:null atio.nett......
  • Thinkphp开发时关闭缓存的方法
    因在开发中需要经常修改,从而要经常删除缓存,才能看到效果。所以为了开发的方便,可以把缓存给去除。1.找到\ThinkPHP\Common\convention.php和\ThinkPH......
  • apache 缓存和缓存配置
    爬虫禁止(写到项目里面的.htaccess)SetEnvIfNoCase^User-Agent$.*(YisouSpider|360Spider|QiaoFang|Baiduspider|Baiduspider-render|YisouSpider|Bytespider|360Spider|s......
  • Mybatis缓存
    1.一级缓存同一个SqlSession对象第一次执行查询语句,把结果写入一级缓存之后没有更新插入删除操作,执行相同的查询语句,会读取一级缓存内数据1.1原理SqlSession级别的缓......
  • 关于CDN
    CDN的全称是ContentDeliveryNetwork,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等......