O verniz com nginx é melhor do que apenas usar o nginx? [fechadas]

22

Eu vejo muita conversa sobre o uso do nginx com o Varnish e não entendo o porquê. Não é nginx suficiente?

O Nginx possui SSI, possui cache de proxy reverso, é leve, possui SSL, pode trabalhar com cgi, fpm, etc.

O verniz tem as mesmas coisas, mas não suporta ssl nem cgi.

    
por Bogdan Cosmin 19.12.2011 / 23:45

2 respostas

14

Encontrei verniz ~ 5% mais rápido para arquivos estáticos pequenos do que o nginx - verniz na frente do apache, ou verniz na frente de um servidor de aplicativos da Web seria um grande ganho; mas na frente do nginx, o benefício é muito insignificante (especialmente com despesas gerais e complexidade extra levadas em conta)

    
por 20.12.2011 / 20:03
23

Primeiro, para esclarecer: o Nginx é um servidor da Web, com todos os recursos e a complexidade que isso implica. Ele também tem capacidade de armazenamento em cache, mas esse não é seu objetivo principal de design.

O verniz não é um servidor da web. Não pode preencher esse papel (não sem uma VCL verdadeiramente má, pelo menos). Sua função é armazenar em cache o conteúdo fornecido por outro servidor. Se necessário, pode alterar o pedido ou a resposta.

Se o nginx conseguir lidar com o seu tráfego, será suficiente. Se o nginx não conseguir acompanhar, uma maneira de aumentar sua capacidade é colocando um cache na frente dele e fazendo com que o cache manipule o maior número possível de solicitações.

Como exemplo, usamos o Apache para executar uma série de sites PHP relativamente complexos a partir de um cluster de servidores web. Quando começamos a ter problemas de capacidade, colocamos um par de servidores Varnish na frente do cluster do Apache. Os hosts do Varnish agora lidam com 85% de todas as solicitações recebidas sem incomodar o back-end do Apache.

    
por 20.12.2011 / 09:17

Tags