Correndo o Django com FastCGI ou com mod_python

votos
20

que você recomendaria? que é mais rápido, confiável? mod_python apache ou FastCGI nginx / lighttpd?

Publicado 29/10/2008 em 00:16
fonte usuário
Em outras línguas...                            


7 respostas

votos
21

Eu fiz ambos, e Apache / mod_python tendiam a ser mais fácil trabalhar com e mais estável. Mas esses dias eu já saltou sobre a Apache / mod_wsgi, que é tudo que eu sempre quis e muito mais:

  • Fácil gerenciamento de processos de daemon.
  • Como resultado, muito melhor isolamento do processo (executando vários sites na mesma configuração do Apache com mod_python quase sempre termina em apuros - variáveis de ambiente e extensões C vazar em sites quando você faz isso).
  • Recarrega código simples (configurá-lo direito e você pode apenas tocar o .wsgiarquivo para recarregar em vez de reiniciar Apache).
  • o uso de recursos mais previsível. Com mod_python, uma determinada criança processo de uso de memória Apache pode pular muito. Com mod_wsgi é bastante estável: uma vez que tudo é carregado, você sabe que é a quantidade de memória que vai usar.
Respondeu 29/10/2008 em 04:06
fonte usuário

votos
6

lighttpd com FastCGI será nominalmente mais rápido, mas realmente o tempo que leva para executar seu código python e qualquer banco de dados atinge ele vai absolutamente anão qualquer benefício de desempenho que você começa entre servidores web.

mod_python e apache vai lhe dar um pouco mais de flexibilidade característica-wise, se você quiser escrever código fora do Django que faz coisas como digerir auth, ou qualquer cabeçalho HTTP sofisticados como se / configuração. Talvez você queira usar outros recursos embutidos de apache como mod_rewrite.

Se a memória é uma preocupação, ficar longe forma apache / mod_python vai ajudar muito. Apache tende a usar uma grande quantidade de RAM, eo código mod_python que cola em toda a funcionalidade apache ocupa muita memória de espaço também. para não mencionar a natureza multiprocess de apache tende a comer mais memória RAM, já que cada processo cresce para o tamanho dele é o mais pedido intensivo.

Respondeu 29/10/2008 em 00:32
fonte usuário

votos
5

Nginx com mod_wsgi

Respondeu 03/11/2008 em 09:51
fonte usuário

votos
2

Eu recomendo configurações WSGI; Eu sempre penso em abandonar apache, mas há sempre algum aplicativo legado no servidor que parece exigir isso. Além disso, a ecologia WSGI aplicativo é muito diversificada, e permite que truques como WSGI-encadeamento "middleware" entre o servidor e o aplicativo.

No entanto, existem actualmente problemas com alguns aplicativos e mod_wsgi apache conhecido , particularmente alguns ctypes aplicativos, então fique esperto se você está tentando executar, digamos, geodjango que usa ctypes extensivamente. Atualmente estou trabalhando em torno dessas questões, indo de volta para mim mesmo FastCGI.

Respondeu 20/11/2008 em 06:01
fonte usuário

votos
2

Há também mod_wsgi, parece ser mais rápido do que mod_python eo modo daemon opera semelhante ao FastCGI

Respondeu 29/10/2008 em 02:25
fonte usuário

votos
2

Eu estou usando-o com nginx. não tenho certeza se é realmente mais rápido, mas certamente menos RAM carga / CPU. Também é mais fácil de executar vários processos Django e tem mapa nginx cada prefixo de URL para uma tomada diferente. ainda não aproveitando ao máximo módulo memcached do nginx, mas primeiros testes mostram enorme vantagem de velocidade.

Respondeu 29/10/2008 em 02:14
fonte usuário

votos
2

Pessoalmente, eu tive que trabalhar com FastCGI já há algum tempo (6 meses ou mais) e os tempos de resposta 'parecem' mais rápido ao carregar uma página que maneira vs mod___python. A razão fundamental para mim é que embora eu não podia ver uma maneira óbvia de fazer vários sites a partir do mesmo apache / mod_python instalar, enquanto que FastCGI era um parente acéfalo.

Eu não realizou quaisquer experiências particularmente minuciosas embora :-)

[Editar] Falando da experiência, porém, a criação de FastCGI pode ser um pouco de dor na primeira vez. Eu continuo significado para escrever um guia ..!

Respondeu 29/10/2008 em 00:29
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more