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?

Foi útil?

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.

A documentação está aqui

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top