Отправляет ли google mod_pagespeed запросы PURGE настроенным нижестоящим обратным прокси-серверам при очистке элемента в кеше mod_pagespeed?
Я запускаю Debian 10 с varnish 6 (vcl varnish 4.0), находясь ниже по течению от apache2 с модулем apache mod_pagespeed от Google. Существует также обратный прокси-сервер nginx для завершения https, но это не должно иметь значения.
Apache Server w/ mod_pagespeed <--> Varnish <--> Nginx <--> (Internet) <--> User Agent
На момент написания официальная документация mod_pagespeed, описывающая, как настроить нисходящий обратный прокси (ModPagespeedDownstreamCachePurgeLocationPrefix
), например Varnish Cache, описывает, как он будет отправлять запрос PURGE в ваш настроенный нисходящий поток, когда на бэкэнде доступна более оптимизированная версия (то есть: когда оптимизированное изображение закончило запись на диск:
Для поддержки нисходящего кэширования PageSpeed отправляет запрос на очистку на уровень кэширования всякий раз, когда он определяет возможность дополнительной перезаписи контента, который только что был обслужен. Такие возможности могут возникнуть, например, из-за того, что ресурсы теперь становятся доступными в кеше PageSpeed или завершается операция сжатия изображения. Очистка кеша заставляет следующий запрос HTML-файла полностью пройти на внутренний сервер PageSpeed и получить лучше перезаписанный контент, который затем сохраняется в кеше.
(Источник: https://www.modpagespeed.com/doc/downstream-caching)
Однако, что удивительно, в документации PageSpeed ничего не упоминается об отправке запросов PURGE в кеш нисходящего потока всякий раз, когда это оптимизированное содержимое внезапно становится ООНдоступны, например, когда кэш PageSpeed заполнен (с использованием> = ModPagespeedFileCacheSizeKb
), а оптимизированный контент (на который может ссылаться один или несколько html-файлов, кэшированных с помощью varnish) удаляется из внутреннего кеша PageSpeed после интервала очистки кеша (ModPagespeedFileCacheCleanIntervalMs
).
Если элемент будет удален из кеша PageSpeed, будет mod_pagespeed
сначала отправить запрос PURGE в кэш нисходящего потока для этого элемента и любого другого контента, который ссылается на этот элемент?