Experiência na migração do Apache para o nginx?

7

Gostaria de receber alguns comentários sobre uma migração do Apache para o nginx . Meu objetivo é reduzir o consumo de memória do servidor da web. Atualmente, eu uso os seguintes modules.features no Apache:

  • vários hosts virtuais
  • Incluir no lado do servidor
  • CGI rápido

Por favor, compartilhe sua experiência: problemas durante a migração, benefícios após a migração (valeu a pena?), módulos úteis para nginx, etc.

    
por Julien 10.06.2009 / 00:39

4 respostas

5

Na minha experiência, vale a pena. Tomemos por exemplo, uma loja Magento (que é bem conhecida por ser lenta em geral). Consegui obter uma melhoria de mais de 100% no tempo de resposta mudando para nginx + php-fcgi / php-fpm + apc. Neste ponto, a menos que haja um recurso obrigatório no Apache que não esteja disponível em outro lugar (duvido que isso realmente aconteça na prática), eu sempre usaria uma configuração baseada em nginx.

Aqui está o meu writeup para o Magento. HTH. link

    
por 10.06.2009 / 10:46
5

Todos os recursos listados são compatíveis com o Nginx:

Usamos uma combinação bruta de Lighttpd, Apache e Nginx no trabalho. Nós não podemos nos livrar completamente do Apache porque estamos executando alguns módulos customizados para ele (um mod_pubcookie hackeado, entre outros) e seria um saco portá-los para o Lighttpd / Nginx.

Eu usei o Lighttpd como nosso servidor de conteúdo leve, mas acertei vários obstáculos com sua implementação do FreeBSD (ele parece quebrar ao usar o sendfile / kqueue syscalls do FreeBSD - e, quando ele quebra, todo o servidor fica inativo isto). Eu nunca tive nenhum problema com o Nginx e fui substituindo lentamente todas as nossas instalações do Lighttpd por ele. O Nginx tem sido sólido em nossa implantação.

O único problema que tenho com o Nginx é que sua documentação não é bem indexados pelo Google , então você precisa ir diretamente ao site deles para procurar informações. Apesar disso, toda a documentação é organizada de uma maneira que faz sentido para mim, então não é muito difícil encontrar o que eu preciso.

    
por 10.06.2009 / 02:16
1

Eu tenho medo de não ter experiência de nginx, apenas apache e lighttpd. Substituímos 110 cópias do apache em execução como usuários diferentes para aplicativos PHP clientes com uma única instância de lighttpd e 110 processos PHP conectados via FastCGI. A configuração foi consideravelmente menor, o uso de memória mais baixo e provavelmente mais rápido. Nesta instância específica, os aplicativos PHP não estavam diretamente acessíveis pela Internet. Não tenho certeza se faríamos isso. Nós sabemos o que estamos fazendo com o Apache; nós tivemos muita experiência com isso. As minhas impressões são de que o Apache é muito flexível, mas você paga por isso com um processo maior e mais lento. Eu usaria lighttpd e nginx onde não precisávamos dessa flexibilidade. Eu aprecio isso, provavelmente, não respondeu à sua pergunta.

    
por 10.06.2009 / 00:48
0

NginX vs LiteSpeed: testes de benchmark do Magento link

    
por 13.04.2010 / 13:26