Pular para o conteúdo principal

🚀 FAQ - Varnish

1️⃣ O balanceamento de carga não está uniforme entre os nós. Como resolver?

No VCL, configure o método de distribuição desejado (round-robin, random, client, etc.). O padrão é round-robin, mas pode ser ajustado para otimizar a carga entre os backends.

2️⃣ Fiz alterações no VCL do Varnish, mas elas não entraram em vigor. Por quê?

Sempre compile e recarregue a configuração após editar /etc/varnish/default.vcl:

sudo systemctl reload varnish ou faça o reinício pelo botão da plataforma

Sem esse passo, o Varnish continua rodando a configuração antiga.

3️⃣ Como monitorar a saúde dos backends em tempo real no Varnish?
  • No container Varnish, execute:
varnishadm backend.list
  • No painel SaveinCloud, acompanhe o status dos nós (Healthy ou Sick).
4️⃣ Recebo erro 503 no ambiente com Varnish. O que pode ser?

Erro 503 indica que nenhum backend saudável está disponível.

  • Verifique os backends no painel SaveinCloud.
  • Dentro do container, execute varnishadm backend.list para confirmar.
5️⃣ O Varnish não está distribuindo requisições entre os nós
  • Confirme se todos os nós estão ativos no painel.
  • Use varnishadm backend.list no container para checar se os backends estão sendo reconhecidos.
6️⃣ Por que recebo erros de timeout no Varnish?

O timeout padrão pode não ser suficiente para requisições demoradas. Ajuste no default.vcl dos backends:

.first_byte_timeout = 60s;
.between_bytes_timeout = 60s;
7️⃣ Como garantir que o IP real do cliente seja repassado para o backend?

Ative o header X-Forwarded-For no default.vcl para que o backend receba o IP original.