2015-01-22 32 views
5

Come posso profilare un'applicazione Django mentre è in esecuzione su gunicorn usando python cProfile.Come posso usare il cProfile di python per profilare un'app django mentre è in esecuzione su gunicorn

posso profilo in modalità di sviluppo: python -m cProfile -o sample.profile manage.py runserver

Ma che cosa devo fare quando è in esecuzione in server di produzione utilizzando gunicorn?

+0

pensiero 'web: args' lavora in caposquadra, ma indovinate un po' Sono not' ...! –

+0

Non penso che ci sia un buon modo per usare cProfile per profilare un'app django che gira sotto gunicorn. Di cosa hai bisogno per capire? Ho trovato molto utile utilizzare il sistema di registrazione per tenere traccia del tempo impiegato dalle mie visualizzazioni per l'esecuzione. – molecule

+0

Puoi dare un'occhiata a questo profiler per Django: https://github.com/django-silk/silk Usa cProfile internamente. – codeln

risposta

2

È possibile eseguirlo in questo modo utilizzando gunicorn.

$ DJANGO_SETTINGS_MODULE=myapp.settings python -m cProfile -o output_file ../env/bin/gunicorn --workers=8 --bind 127.0.0.1:8000 myapp.wsgi:application