🚀 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.