NGINX не обслуживает «быстрый» устаревший контент с proxy_cache_background_update - PullRequest
0 голосов
/ 01 марта 2019

Мы запускаем NGINX перед нашим внутренним сервером.

Мы пытаемся включить функцию proxy_cache_background_update , чтобы позволить NGINX асинхронно обновлять кэш и обслуживать содержимое STALE, пока оно работает.this.

Однако мы замечаем, что он все еще медленно доставляет контент STALE, как будто он не подается из кэша.Время, которое истекает после истечения срока действия элемента, очень медленное и явно не передается из кэша - вы можете сказать, что оно отправляется на внутренний сервер, получает обновление и доставляет его клиенту.

Вот наша конфигурация от NGINX:

proxy_cache_revalidate on;
proxy_ignore_headers Expires;
proxy_cache_background_update   on;

Наш внутренний сервер поставляет следующие заголовки:

HTTP/1.1 200 OK
Date: Thu, 28 Feb 2019 21:07:09 GMT
Server: Apache
Cache-Control: max-age=1800, stale-while-revalidate=604800
Content-Type: text/html; charset=UTF-8

При попытке выбрать просроченную страницу мы заметили следующий заголовок:

X-Cache: STALE

Однако при предоставлении этого ответа он очень медленный, как будто он связался с внутренним сервером и сделал это в режиме реального времени.

Версия NGINX:

$ nginx -v
nginx version: nginx/1.15.9

Любые предложения, советы и изменения конфигурации значительнооценили.

...