cache fastcgi Nginx HIT vs STALE

2

Eu tenho um problema estranho com o microcache nginx. Quando o nginx serve conteúdo STALE, demora muito. Minha parte microacha real na configuração:

...
fastcgi_cache biznisto.sk;
fastcgi_cache_bypass $skip_cache;
fastcgi_cache_key "$scheme$request_method$host$request_uri$rt_session";
fastcgi_cache_valid 200 301 302 5m;
fastcgi_cache_use_stale updating error timeout invalid_header http_500;
fastcgi_cache_lock on;
fastcgi_cache_revalidate on;
fastcgi_cache_background_update on;
fastcgi_pass_header Set-Cookie;
fastcgi_pass_header Cookie;
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
add_header X-Cache $upstream_cache_status;
...

Telas STALE - espere 565ms HIT-aguarde59ms

Alguma sugestão? Obrigado

    
por Carma 11.04.2018 / 01:52

1 resposta

1

A diretiva fastcgi_cache_background_update permite atualizar um item de cache expirado enquanto a resposta armazenada em cache obsoleta está sendo retornada ao cliente.

Se, no entanto, a resposta for totalmente retornada, mas a atualização ainda não estiver concluída, ela atrasará as ações subseqüentes, incluindo o processamento de solicitações adicionais na mesma conexão e / ou o fechamento da conexão.

Esse comportamento garante que:

  • um cliente não pode impor carga descontrolada no servidor, assumindo que várias limitações, como limit_conn, estão em vigor
  • a operação geral é geralmente melhor e, no pior dos casos, não é pior do que sem atualização em segundo plano.

link

    
por 06.08.2018 / 12:43

Tags