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-cachecloud.google.com/cdn/docs/logging#what_is_logged上有更多信息。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...