Como você obtém o Varnish para servir objetos em cache com um TTL expirado quando o backend retorna 503?

1

Estou tentando fazer com que o Varnish forneça objetos em cache com um TTL expirado quando solicitar uma nova cópia do objeto do back-end retorna um erro 503.

Existe um recurso Grace do verniz que fará isso quando o back-end for insalubre , mas não funciona quando o backend está passando na verificação de integridade.

    
por Neil 24.10.2013 / 03:14

1 resposta

4

É aí que entra o modo saint - você pode usá-lo para marcar a resposta do back-end como inutilizável e iniciar a solicitação novamente, usando um back-end diferente ou um conteúdo obsoleto do modo grace.

if (beresp.status == 503) {
  set beresp.saintmode = 10s;
  return(restart);
}
    
por 24.10.2013 / 03:20

Tags