如何判断CDN节点有缓存命中?
判断CDN是否缓存命中
i. 使用浏览器的F12进行查看
- 在浏览器Chrome/Edge/Firefox上,按F12。
- 选择“Network”。
- 查看指定URL的响应头,查看头部信息,进行如下判断:
- 如果有“x-hcs-proxy-type”头部,值为“1”即命中缓存,值为“0”即未命中缓存,不再查看其它头部;
- 如果无“x-hcs-proxy-type”头部,而有“X-Cache-Lookup”头部,值为“Hit From MemCache”、“Hit From Disktank”或“Hit From Upstream”即为命中缓存,其它值表示未命中缓存,不再查看其它头部;
- 如果同时无“x-hcs-proxy-type”、“X-Cache-Lookup”头部,有“age”头部,则值大于“0”即命中缓存,值为“0”即未命中缓存。
- 如果只有看到"X-Cache”的回应头,可根据显示的字眼判断命中的情况:
- MISS - 在缓存中找不到响应,因此从原始服务器获取。然后可以缓存响应。
- BYPASS - 响应是从原始服务器获取的,而不是从缓存中提供的,因为请求与proxy_cache_bypass指令匹配(请参阅下面的“我可以通过我的缓存打孔吗?”)然后可以缓存响应。
- EXPIRED - 缓存中的条目已过期。响应包含来自源服务器的新内容。
- STALE - 内容过时,因为原始服务器未正确响应,并且已配置proxy_cache_use_stale。
- UPDATING- 内容过时,因为当前正在更新条目以响应先前的请求,并且配置了proxy_cache_use_stale更新。
- REVALIDATED - 启用了proxy_cache_revalidate指令,NGINX验证当前缓存的内容仍然有效(If-Modified-Since或If-None-Match)。
- HIT - 响应包含直接来自缓存的有效新鲜内容。
ii. 在概览界面查看缓存命中率
感谢您的反馈意见。
很抱歉:(我们会努力让它变得更好。
你之前投票过。
(120 次查看/0人发现它有帮助)