A documentação do módulo de modo Saint do Varnish 4 indica que quando o limite de objetos na lista negra é atingido, o servidor será marcado como não íntegro. Eu configurei uma configuração com um backend único e um limite de 0 (também tentei 1):
new saint1 = saintmode.saintmode(server1, 0);
new vdir = directors.round_robin();
vdir.add_backend(saint1.backend());
Também tenho lógica para lidar com infraestruturas não íntegras:
if (!std.healthy(req.backend_hint)) {
if (obj.ttl + obj.grace > 0s) {
return (deliver);
}
} else {
if (obj.ttl + 30s > 0s) {
return (deliver);
}
}
Quando eu tenho uma página com um erro, parece que ela usa a lógica para um back-end saudável. Ele mostrará a página por 30s após a expiração e não mais. O santo não deveria marcar o backend como não saudável, por isso usa um tempo maior?
Tags varnish