2015-01-22 12 views
5

Wie kann ich eine Django-Anwendung profilieren, während ich mit Python cProfile auf gunicorn laufe?Wie kann ich Pythons cProfile verwenden, um eine Django-App zu profilieren, während sie auf Gunicorn läuft?

Ich kann im Entwicklungsmodus Profil: python -m cProfile -o sample.profile manage.py runserver

Aber was soll ich tun, wenn es in Produktionsserver mit gunicorn läuft?

+0

Thought 'web: args' in Vorarbeiter arbeitet aber erraten, was' Ich bin not' ...! –

+0

Ich glaube nicht, dass es eine gute Möglichkeit gibt, mit cProfile eine Django-App zu erstellen, die unter Gunicorn läuft. Was müssen Sie herausfinden? Ich fand es am nützlichsten, das Protokollierungssystem zu verwenden, um zu verfolgen, wie lange meine Ansichten zur Ausführung benötigen. – molecule

+0

Sie können diesen Profiler für Django ansehen: https://github.com/django-silk/silk Es verwendet cProfile intern. – codeln

Antwort

2

Sie können es auf diese Weise mit Gunicorn ausführen.

$ 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