如何解决Google CDN缓存失败
当前使用虚拟机实例+ 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上有更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。