Django Apache WSGI - servidor de produção muito lento

2

Estou coçando minha cabeça nessa.

O Django é instalado em meus servidores de produção e desenvolvimento, mas o servidor ativo sob carga não pesada está rodando extremamente lento. Cada página leva mais de 30 segundos às vezes.

aqui está o meu arquivo Apache sites available / example.com:

<VirtualHost *:80>
ServerName www.example.com
ServerAdmin [email protected]
<Directory /var/www/sites/example.com>
    Order Deny,Allow
    Allow from all  
</Directory>

WSGIDaemonProcess example.com user=example group=example threads=25
WSGIProcessGroup example.com
WSGIScriptAlias / /var/www/sites/example.com.wsgi

Alias /media /var/www/sites/example.com/media
<Directory /var/www/sites/example.com/media>
    Order Deny,Allow
    Allow from all
</Directory>
</VirtualHost>

e é isso que eu tenho no meu arquivo wsgi

        #!/usr/bin/env python

        project = "fishpond"
        sitename = "www.fishpond.ie"
        envpath = "/var/www/env/dev.fishpond.ie/lib/python2.6/site-packages"

        import os, sys, site
        sys.path.append(os.path.join(os.path.dirname(__file__), sitename))
        sys.path.append("/var/www/sites/new.fishpond.ie/")
        os.environ['DJANGO_SETTINGS_MODULE'] = ("%s.settings" % project)
        site.addsitedir(envpath)

        import django.core.handlers.wsgi

        application = django.core.handlers.wsgi.WSGIHandler()

Se precisar de outras informações, informe-me.

O maior problema é que não consigo encontrar nenhuma mensagem de erro no log quando executo 'top', por exemplo, não vejo nenhuma carga incomum no servidor ou no mem memage alto.

Qualquer ajuda é muito apreciada.

Derek

    
por Derek Organ 27.01.2011 / 13:04

2 respostas

2

Você pode usar o registro de solicitação / resposta de nível de WSGI, conforme descrito em:

link

para ver quando o WSGI é inserido e encerrado para tentar validar se o problema ocorre antes mesmo de o aplicativo WSGI ser chamado.

    
por 27.01.2011 / 22:00
0

No final, eu corri o nginx em conjunto com o apache e parece estar funcionando bem.

    
por 27.01.2011 / 17:31