Назад | Перейти на главную страницу

Выполняет ли mod_pagespeed ОЧИСТКУ вниз по течению при очистке кеша?

Отправляет ли 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 в кэш нисходящего потока для этого элемента и любого другого контента, который ссылается на этот элемент?