Django: Nginx com WSGI ou Apache com WSGI

4

Existe algum estudo comparando o desempenho (RPS, CPU, uso de memória, etc.) da entrega de aplicativos web python (Django no meu caso) entre nginx e Apache?

Alguém pode me ajudar com fatos?

Qual combinação você recomendaria?

    
por Quintin Par 18.01.2012 / 07:22

3 respostas

2

Há muito mais do que apenas comparar com base nesses valores, especialmente com o modo como esses benchmarks são normalmente feitos com um programa mundial hello.

Em outras palavras, os benchmarks de servidor de baixo nível acabarão não lhe dizendo nada, pois você só pode testar com sua pilha de aplicativos, banco de dados e serviços de back-end específicos para entender corretamente o desempenho de seu aplicativo. Isso ocorre porque geralmente não será o servidor da Web que é o gargalo, mas o aplicativo etc., que será o problema.

Em última análise, qualquer solução de hospedagem na web do Python pode ser usada e feita para funcionar de maneira eficaz.

O que você realmente deve se concentrar é monitorar ferramentas que permitem monitorar continuamente seu aplicativo implantado, para que você possa ver como o desempenho muda com o tempo, com base nas alterações feitas em seu aplicativo, banco de dados, etc.

Sem ferramentas de monitoramento, você pode fazer o máximo de benchmarking de servidor web desejado, mas ainda estará no escuro sobre como o seu aplicativo do mundo real está sendo executado.

    
por 23.01.2012 / 07:25
2

que tal o benchmark do servidor de aplicativos Python primeiro?

Referência de servidores de aplicativos Python

    
por 24.01.2012 / 11:49
1

Estou usando o Apache para hospedar aplicativos Python, já que tenho mais experiência com o Apache do que com outros servidores da Web (Lighty, nginx, etc).

Mas, quando se trata de desempenho, eu me concentro no cache, em vez de procurar o servidor da Web perfeito. O Apache é capaz de fornecer bom desempenho com um aplicativo Python bem projetado. Como qualquer outro servidor web.

    
por 25.01.2012 / 16:37