问题描述
当前使用虚拟机实例+ HTTPS LB部署CDN,已正确设置,即时检查是否工作正常,当从浏览器或cURL对CDN Url进行某些测试时,显示内容已缓存,但是当另一个用户从不同位置请求相同URL时但是使用相同的边缘缓存却找不到并创建另一个新的,有人遇到相同的问题?:
样本:
URL:https://www.sample.com/url.htm
- User1 / Location1(Dallas)------------------------> DAL(第一次找不到,第二次或第三次尝试,生成CachedID DAL -XXXXXX1)
在该User1创建缓存之后,另一个user2请求相同的URL,但来自不同的位置,但使用相同的边缘缓存 网址:https://www.sample.com/url.htm
- User2 / Location2(McAllen)------------------------> DAL(未找到生成缓存ID DAL-XXXXXX2)
为什么如果边缘流行音乐已经缓存了此URL,则该URL无法提供服务并为同一URL生成新的缓存填充?
注意:我不对任何URL使用查询。
解决方法
在您的示例中,DAL-XXXXXX1和DAL-XXXXXX2是单独的缓存。 Google Cloud CDN在许多大都市地区都运行多个缓存,并且内容不会自动从一个缓存复制到另一个缓存。在DAL-XXXXXX2提供的第一个响应中,您不会看到DAL-XXXXXX2缓存中的缓存命中。
cloud.google.com/cdn/docs/overview#inserting-into-cache和cloud.google.com/cdn/docs/logging#what_is_logged上有更多信息。