我有一个带有两个后端服务的负载均衡器设置。 LB上的URL映射如下所示:
site.com -> backend-blue
test.site.com -> backend-green
两个后端服务都启用了CDN。我可以看到后端蓝色服务的缓存命中率约为96%。然后我在LB上切换了后端服务:
site.com -> backend-green
test.site.com -> backend.blue
后端 - 绿色的缓存命中率变为60%,我开始收到502错误。
缓存密钥保持不变,因此我希望看到相同的缓存命中率大约为95%。
为什么缓存条目已被驱逐,请求通过LB而不是由CDN提供?
答案 0 :(得分:1)
CDN缓存应用于后端服务级别。 https://cloud.google.com/compute/docs/reference/rest/v1/backendServices#BackendService.FIELDS.enable_cdn
当您将流量切换到绿色后端时,绿色后端的缓存为空。
要保留缓存,请不要修改URL映射,而是更改主backendService以使用绿色instanceGroup。 https://cloud.google.com/compute/docs/reference/rest/v1/backendServices#BackendService.FIELDS.backend