Problema de desempenho do site do Django

3

meu aplicativo mod_wsgi / django tem um tempo de resposta ~ 2s com ou sem cache memcached na memória.

a resposta é a mesma 2s com ou sem resolução de DNS (ou seja, com pedido de IP direto)

para comparação, um processo php mediawiki em execução simultânea rodando com o APC tem resposta sub-segundo.

a máquina não está sem memória e posso dizer que o Memcached usa algum espaço.

Eu vi o mesmo aplicativo django rodar duas vezes mais rápido em alguma outra máquina (da qual eu infelizmente conheço pequenos detalhes, mas parece estar rodando em webfactional) minha máquina é host dedicada.

aqui está minha diretiva do apache para executar o aplicativo

<VirtualHost ...:80>
     ServerAdmin ...
     DocumentRoot ...
     ServerName ..
     WSGIScriptAlias / /../wsgi-script.wsgi
     CustomLog ... common
     ErrorLog /.../error_log
     DirectoryIndex index.html
</VirtualHost>

EDIT ok encontrou a origem do problema - o wsgi estava servindo arquivos estáticos e foi isso que drenou o desempenho. Algumas diretivas do tipo Alias para conteúdo estático corrigem o problema.

    
por Evgeny 28.07.2009 / 19:40

1 resposta

2

Você está usando o servidor de desenvolvimento interno? A última vez que verifiquei isso não foi feito para a produção. Considere o uso do Apache com o mod_wsgi, se esse for o caso. Aqui estão as instruções.

    
por 28.07.2009 / 19:42