我们正在后端服务器前运行NGINX。
我们正尝试启用 proxy_cache_background_update 功能,以允许NGINX异步更新缓存并在执行此操作时提供STALE内容。
但是,我们注意到它仍然缓慢地传送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
任何建议,技巧和配置更改都将不胜感激。