nginx melhor que o apache para conteúdo dinâmico? [duplicado]

2

Oi,

Eu pesquisei isso na Web e não consegui encontrar a resposta certa para a minha pergunta.

basicamente eu quero saber se posso obter um melhor desempenho com o nginx do que com o apache (em aplicativos php), e não estou envolvendo conteúdo estático (onde eu sei que o nginx é melhor).

os sites são uma coleção de scripts com muitas variáveis, usando código antigo não orientado para OOP e novos sites usando classes e inteligência. os sites são muito dinâmicos, alteram partes em cada solicitação.

Eu quero evitar processar nginx para conteúdo estático e apache para php, então por isso eu estou perguntando, se vale a pena a transição em termos de desempenho.

minha principal confusão vem onde eu vi benchmarks usando o wordpress e o plugin wp-supercache, que poderia torná-lo melhor para nginx do que um site customizado com os recursos que eu já descrevi. Eu vi outros benchmarks que simplesmente não mostram uma grande diferença entre eles (cerca de 5%)

obrigado antecipadamente por qualquer ajuda: D

Atenciosamente, Sombra.

    
por shadow_of__soul 19.06.2010 / 21:30

2 respostas

1

O que você quer dizer com "desempenho"? Significa uma taxa de transferência máxima em um servidor muito ocupado ou significa pageloads rápidos para páginas individuais?

O Apache raramente é o fator limitante (algumas configurações podem melhorar o desempenho). Normalmente, a carga real está no php ou no mysql e, em seguida, geralmente, consultas mal construídas ou trabalho inútil.

Onde o nginx brilha em comparação com o apache 1 e 2 está lidando com muitas conexões simultâneas (ociosas ou ocupadas). Também possibilita a criação de paradigmas de servidor que não estão disponíveis em outros servidores da Web. Não melhora magicamente o desempenho do PHP / MySQL.

Medições temporárias provavelmente valem mais do que o tempo que o nginx é um php opcode cacher (apc) e o cache de consultas mysql. Além disso, eu começaria a criar perfis e corrigir o código.

Para pageloads mais rápidos, você terá mais benefícios modificando a maneira como o site funciona, veja, por exemplo, o blog de desempenho do yahoo.

    
por 19.06.2010 / 22:30
0

Considerando a amplitude de aplicativos do PHP, bem como qualquer outra linguagem de script veiculada na Web, cada site pode se comportar de maneira muito diferente. Eu recomendo strongmente criar dois servidores diferentes e comparar suas estatísticas para seu próprio uso. Como sites diferentes podem ter usos diferentes para sua tecnologia.

    
por 19.06.2010 / 21:38