Qual pacote do Apache é melhor para o aplicativo Django mod_wsgi?

7

No Ubuntu (e Debian, e outras distros) existem alguns pacotes do Apache (mpm-event, mpm-prefork, mpm-worker). Qual é o mais adequado para hospedar o aplicativo Django mod_wsgi em um único servidor da CPU? Qual pacote é a melhor escolha para o container OpenVZ?

    
por miHost 30.05.2009 / 19:28

3 respostas

3

O trabalhador MPM seria sua melhor escolha. É compatível com mod_wsgi. O evento MPM pode oferecer um desempenho mais alto, mas é muito menos usado, e qualquer melhoria no desempenho é mínima - por isso não o recomendarei. O worker MPM manipula cada requisição em um thread separado, o que o torna muito mais adequado para uso em um VPS do que o modelo prefork tradicional, que usa um processo inteiro para cada conexão.

    
por 30.05.2009 / 19:32
12

Se você usar o modo daemon mod_wsgi, não importa qual Apache MPM você usa, embora sugerido que para sistemas UNIX o MPM worker seja usado, a menos que você tenha que hospedar aplicativos PHP usando mod_php, já que algumas extensões PHP são ' t thread seguro.

A sugestão de que você precisa ter o MPM worker para usar o modo daemon mod_wsgi está errada. O importante é saber se a Biblioteca de Tempo de Execução do Apache (APR) subjacente é construída com recursos de encadeamento. Isso geralmente é sempre o caso, mesmo que o MPM prefork esteja sendo usado no Apache. Os únicos sistemas que não possuem recursos de encadeamento embutidos no APR são os sistemas baseados em BSD mais antigos, nos quais o encadeamento estava um pouco quebrado.

    
por 25.06.2009 / 06:04
0

O Worker é necessário se você usar o mod-wsgi no modo daemon (o que eu prefiro, já que existem outros sites em execução no meu servidor apache).

Se você usar o mod-wsgi no modo incorporado, tudo bem.

Está nos documentos: link

    
por 01.06.2009 / 04:10