nginx - servindo resposta de cache obsoleta durante a atualização

5

No nginx estou usando o

proxy_cache_use_stale updating

diretiva ( link ) para que a solicitação simultânea de um conteúdo em cache invalidado envie somente 1 solicitação para o upstream (o primeiro pedido não responde com conteúdo obsoleto enquanto o primeiro pedido está atualizando o conteúdo).

isso funciona bem.

Agora, há uma maneira de a primeira solicitação responder imediatamente com conteúdo obsoleto e, ao mesmo tempo, acionar a atualização?

agora, o tempo de resposta é muito bom para solicitações não invalidadoras, mas o primeiro precisa aguardar até que o back-end responda. Eu preferiria veicular conteúdo obsoleto até que o cache seja atualizado.

    
por Jerome WAGNER 18.02.2014 / 10:42

2 respostas

9

O que você está procurando é chamado stale-while-revalidate (RFC 5861) e é implementado no nginx como uma diretiva chamada proxy_cache_background_update . Funcionalidade semelhante pode ser encontrada em em Varnish 4 e em O Squid é chamado de Encaminhamento Reduzido .

    
por 02.02.2015 / 22:16
7

Esta funcionalidade foi adicionada em nginx 1.11 (abril de 2016) como proxy_cache_background_update

    
por 10.03.2017 / 15:59

Tags