O verniz conta uma reinicialização se todos os backends de um diretor estiverem doentes?

1

Minha configuração de verniz é semelhante a essa (obviamente, simplifiquei):

director default round-robin {
    { .backend = me! }
}
director peers random {
    { .backend = peer1 }
    { .backend = peer2 }
    { .backend = peer3 }
}

E o vcl eu estou pensando sobre:

if (req.restarts == 0) {
    set req.backend = default;
} else {
    set req.backend = peers;
}

O que o verniz faz quando eu! está doente (ou realmente se todos os backends do diretor estão doentes, só no meu caso é 1/1)? Ele vai para vcl_error imediatamente e aciona uma reinicialização?

Eu quero saber como ele vai lidar com reinicializações máximas. Diga neste exemplo, eu só quero tentar duas vezes antes de desistir. Eu sempre quero tentar obter a página localmente primeiro e, em seguida, se isso falhar, tente um dos meus pares. Mas, se eu já souber de antemão que meu local está doente, eu ainda gostaria de poder experimentar dois de meus colegas. Existe uma maneira de configurar isso?

    
por Inukshuk 25.04.2014 / 06:43

1 resposta

0

Eu fiz meus próprios testes, e parece que é um erro quando o diretor não é saudável. Nota: nunca testei isso com mais de um servidor no primeiro conjunto.

Quando eu configuro meu alvo page.php para retornar um status de cabeçalho 500 automaticamente (somente no servidor me!) e assisti o vernizlog, eu vi o pedido para mim! com X-Restarts = 0, e retornou um 500. Seguido com um pedido para um dos peers com X-Restarts = 1 que obtém com sucesso page.php com um status 200.

Quando eu coloco meu teste de sonda em mim! para mostrar-me como insalubre, e fez o mesmo pedido para page.php, a primeira (e única) entrada no log foi a solicitação para um dos pares com X-Restarts = 1.

Portanto, ele se comporta como eu diria ... mas o que realmente precisa é de um contador do número de vezes que ele realmente tentou passar para um backend. É uma grande diferença saber se a falha é de uma tentativa real de recuperar a página e não de nenhuma tentativa.

    
por 26.04.2014 / 00:26

Tags