茌平县建设局网站,容桂网站制作效率好,常州建站软件,网站建站实训总结背景#xff1a;
网站使用CDN加速以后#xff0c;大部分静态文件都将会被离用户较近的CDN边缘节点缓存#xff0c;由此起到访问加速效果。如果用户访问的文件由CDN节点直接响应#xff0c;无需回源#xff0c;则称之为缓存命中。CDN缓存命中率越高#xff0c;也就意味着…背景
网站使用CDN加速以后大部分静态文件都将会被离用户较近的CDN边缘节点缓存由此起到访问加速效果。如果用户访问的文件由CDN节点直接响应无需回源则称之为缓存命中。CDN缓存命中率越高也就意味着加速效果越好相应的回源量也会极大减少。
天翼云CDN控制台上【统计分析】模块可以看到缓存流量命中率和请求命中率数据。缓存命中的流量除以总流量称之为流量命中率缓存命中的请求数除以总请求数称之为请求命中率。只要在CDN边缘节点或是在中间节点命中均统计为缓存命中CDN用户请求流向为用户客户端-CDN边缘节点-CDN中间节点-源站。如果命中率低则较多用户的请求都会从CDN节点回源不仅访问效果不佳还会给源站造成较大压力。本文将介绍产生此类情况的可能原因。
可能原因
如果域名刚接入天翼云CDN加速则用户首次访问文件时CDN节点均需要回源获取此时缓存命中率较低需要经过一段时间后才能逐步把大部分文件缓存至CDN节点这个时间往往要经过两三天至一周左右。如果域名已接入天翼云CDN较长时间仍命中率较低则可排查是否存在如下情况 是否用户请求量过低导致
如果域名请求数总量较少则即使有少量URL未命中仍会对总体命中率影响较大。例如5分钟内仅100个URL请求其中20个是访问同个URL但因为该URL在CDN设置了不缓存或缓存时间为0等同于不缓存导致每次请求都回源则此时CDN缓存命中率最高不会超过80%。此外因为CDN节点磁盘缓存空间有限一般会有基于文件热度淘汰冷文件机制。如果该域名访问的资源热度极低例如第一次访问后下次用户访问同个资源是在一周以后则在此期间该文件可能因为热度过低被淘汰掉也会导致命中率较低。
是否用户请求确实比较分散热度较低导致
域名总请求数和访问量居中但用户请求确实比较分散即不同地区不同用户访问的内容都不一样没有太为集中的热点这种用户访问特性也会导致命中率较低。该情况可以结合CDN控制台上【统计分析】模块的“热门URL”数据来进行确认例如按天统计的热门URL排名TOP10的访问次数很少访问占比不到1%则该域名整体命中率较低是正常情况。
是否因缓存设置不合理导致
CDN控制台上有推荐的缓存规则设置客户可以基于该规则进行适当调整。如果缓存规则设置不合理也会导致缓存命中率较低。可以结合CDN控制台上【统计分析】模块中“热门URL回源”数据进行确认。例如回源请求次数排名TOP的URL是否存在实际是可缓存的或是否存在加速URL中携带问号后参数但实际指向同个文件因未设置去问号缓存导致重复回源详情请见CDN缓存key携带问号后参数导致缓存命中率低。如存在上述情况可通过CDN控制台【域名管理】模块中“缓存配置”-“缓存过期时间设置”进行调整优化例如将实际可缓存的URL设置为强制缓存一段时间或将相应URL设置为去问号缓存。