O pessoal da apache foundation trabalhou e muito para criar uma nova versão do Apache, 2.4, tendo dois objetivos principais: Mais segurança e performance.
Não podemos negar que o Apache HTTP Server é um dos servidores HTTPD mais robustos do mercado e por dois simples motivos:
- São poucas as vulnerabilidades tidas como críticas encontradas
- E quando uma vulnerabilidade é encontrada, crítica ou não, o time de desenvolvimento lança um patch/correção em poucas horas (eu já vi isso acontecer várias e várias vezes) ou alguma forma para mitigá-la.
Sempre rolou uma rixa entre o Nginx e o Apache, hora bolas, o russo ganha e muito quando o assunto é performance e até mesmo em segurança. Vale lembrar que o Slowloris faz cosquinha no Nginx.
Pois bem, baseado nisso e em dezenas de promessas, eis que saiu o Apache 2.4, já na release 2. Mas ficou aquela pergunta no ar, será que o time da Apache Foundation criou, de fato algo, superior em performance se comparado com o Nginx ?
Pesquisei, testei e infelizmente descobri que não. Nos meus labs, o Apache 2.4.2 demonstrou melhor que o anterior, o 2.2, mas não chega aos pés do Nginx. O mais interessante disso é que já li uma dezena de artigos/benchmarks comparando os dois produtos, apahce e nginx, em suas configurações default, e o resultado é sempre o mesmo, o Nginx dá um pau na nova versão do apache. Mas os defensores do velho índio não deixam barato e deixam dezenas ou centenas de comentários em cada artigo.
Outro ponto importante, todos os testes são feitos com javascript e php – daí a melhor performance do Nginx.
Eu coloquei logo abaixo alguns gráficos que trazem os comparativos quanto a performance dos dois HTTPD servers:
Não se esqueçam que quanto mais requisições forem respondidas em menos segundos quer dizer que o httpd server é melhor 🙂
P.S.: Um dos melhores testes/comparativos que eu vi até agora foi esse aqui. O cara se deu o trabalho de apresentar e explicar os parâmetros de compilação e configuração de cada httpd server. Muito bem feito.
ve essa fita ae caraio.
Realmente muito bom texto, estas comparações, embora já antigas, só melhoraram nas novas versões.
Olá, muito interessante realmente a informação, não é atoa que grandes empresas estão usando o NginX.
Acabei de criar artigo onde demostro a configuração no Win8, e roda maravilhosamente bem, ao contrário do Apache que ficou estranhamente lento nesta versão do OS.
Se alguém quiser experimentar:
http://www.digitaldev.com.br/2012/09/30/nginx-php-windows-8/
Abraço, e muito obrigado por compartilhar!!!
Cara trabalho em um grande empresa que esta com problemas de desempenho, o sistema utilizado é feito todo em php (muito conteúdo dinâmico), atualmente é utilizado o Apache, fiquei incumbido sobre a parte de desempenho, o substituição do servidor seria uma boa opção ?
Precisa analisar alguns aspectos importantes, como por exemplo /etc/security/limits.conf
O site de onde estes itens foram retirados (como apresentado no proprio post) detalha a configuração (que é o “Default” do apache) com todos os limitadores… contra uma configuração optimizada do Nginix… Mesmo na epoca quando este post foi feito ja haviam questionamentos em relação a veracidade da informação dado que o benchmark foi executado de forma tendenciosa.
Comparando seria como colocar dois carros na pista… puxar o “freio de mão” de um deles e dizer… Nossa como este carro é lento… e como corre o outro… rsrsrsrs…. muita inocência…
Por fim… para quem esta porcurando por uma solução em PHP (mesmo capado) o apache apresenta uma resposta melhor…