Как проверить, был ли ответ Cloud CDN попаданием в кеш (или исходит от CDN) - PullRequest
2 голосов
/ 06 августа 2020

У меня есть внутренняя корзина GCS за балансировщиком нагрузки Google Cloud HTTP (S) с включенным Cloud CDN.

Я пытаюсь ответить на эти вопросы на основе заголовков ответов :

  • был ли этот ответ получен из CDN
  • если да, в каком месте / регионе
  • это было попаданием / промахом в кеш

заголовки ответа. На основе cache-control теоретически это должно быть кешировано. Однако я не вижу указаний на то, что CDN работает правильно. Точно так же все остальные заголовки x-goog-* и Server: UploadServer, похоже, поступают с сервера GCS, а не с CDN.

accept-ranges: bytes
age: 551
alt-svc: clear
cache-control: public, max-age=3600
content-length: 298303
content-type: image/jpeg
date: Wed, 05 Aug 2020 23:07:33 GMT
etag: "f0b6c60f635c784dd7f34ab9c1527867"
expires: Thu, 06 Aug 2020 00:07:33 GMT
last-modified: Wed, 05 Aug 2020 23:07:16 GMT
server: UploadServer
status: 200
X-DNS-Prefetch-Control: off
x-goog-generation: 1596668836233926
x-goog-hash: crc32c=rD4sZw==
x-goog-hash: md5=8LbGD2NceE3X80q5wVJ4Zw==
x-goog-metageneration: 1
x-goog-storage-class: STANDARD
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 298303
x-guploader-uploadid: AAANsUktJ98kPCHjiR2oBi6N-[...]

Например, Cloudflare предоставляет следующие заголовки ответа:

  • где был обработан запрос: cf-ray: 5be4505beb76bca2-SEA
  • каков был статус кеша: cf-cache-status: REVALIDATED
  • был ли мой запрос напрямую попал в CDN или мой бэкэнд server: cloudflare

1 Ответ

3 голосов
/ 06 августа 2020
• 1000 который Cloud CDN будет добавлять в ответы.

Если вы включили ведение журнала кеша на уровне HTTP Load Balancer, вы можете получить всю вышеуказанную информацию из журналов.

Точнее из полей :

httpRequest.cacheHit, которые указывают, был ли запрос обслужен из кеша или нет. jsonPayload.cacheId - расположение и экземпляр кеша, из которого был получен ответ кеша.

Более подробную информацию о вышеуказанном можно найти здесь 1 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...