Devo ir com verniz em vez de nginx?
-
26-09-2019 - |
Pergunta
Eu realmente gosto de nginx.
Mas recentemente descobri que o Varnish oferece a oportunidade de implementar a camada de proxy de cache inteligente (com a purga de URL). Eu tenho um aglomerado de mexéis que são bastante intensivos em recursos; portanto, se essa camada de cache puder remover alguma carga de Mongrels, isso pode ser uma ótima coisa.
Não encontrei uma maneira de implementar a camada de cache (com páginas de aplicação; conteúdo estático é em cache, é claro) o mesmo com o nginx.
Devo usar o verniz? O que você recomendaria?
Solução
Eu não sei o que você quer dizer com "Smart", mas de qualquer maneira o Nginx tem cache a partir de 0,7 ramo. Existem muitos parâmetros para sintonizar, por exemplo
- Você pode ter vários TTLs para diferentes códigos de retorno,
- Capacidade de retornar conteúdo obsoleto quando o aplicativo não responde
- possível limitar o tamanho total do cache no disco
- Você pode definir quais informações serão usadas para gerar uma chave de cache.
Outras dicas
O Nginx tem alguns recursos interessantes se você precisar apenas de cache muito básico, mas o verniz permite que você faça purgas ativas por URL ou correspondência de cabeçalho, o lado da borda inclui diferentes partes de suas páginas podem ter TTLs diferentes e muitos outros truques porque possui um muito linguagem de configuração flexível.
Se você realmente deseja armazenar em cache seriamente e reduzir a carga nos back -ends, eu iria com o Varnish, mas será muito mais trabalho para configurar do que apenas adicionar algumas diretivas ao seu nginx.conf.