OK. Eu posso explicar isso.
O mod_proxy_balancer do Apache não possui seu próprio mecanismo independente de verificação de integridade. O estado dos Membros do Balanceador (trabalhadores) é determinado com base no resultado de solicitações reais de usuários encaminhados.
A sequência é a seguinte:
- O http do Apache envia uma solicitação ao trabalhador
- O trabalhador não responde ou responde com o status HTTP que aciona o failover e coloca o membro no estado ERR
- O http do Apache inicia o contador de novas tentativas (padrão 60 segundos) e não envia mais solicitações até que o tempo de repetição da tentativa expira
- Quando o tempo de repetição expirar, volte para o Passo 1 em sequência
Meu valor de repetição é de 60 segundos (padrão).
O motivo pelo qual estou vendo várias entradas de log é que meu Balancer httpd do Apache está configurado com vários balanceadores, cada um com seu próprio temporizador de novas tentativas independentes.
Assim, dependendo da atividade do aplicativo, os timers de nova tentativa estão sendo redefinidos arbitrariamente e sendo testados arbitrariamente, o que explica a distribuição não uniforme das atualizações de status do trabalhador no log.