2015-01-22 18 views
5

Jak mogę profilować aplikację Django podczas działania na gunicorn przy użyciu Pythona cProfile.Jak mogę użyć cProfile Pythona do profilowania aplikacji django podczas działania na gunicorn

mogę profil w trybie rozwoju: python -m cProfile -o sample.profile manage.py runserver

Ale co zrobić, gdy jest on uruchomiony na serwerze produkcyjnym używając gunicorn?

+0

Thought 'web: args' pracuje w majsterku, ale zgadnij, co to jest' nie jestem' ...! –

+0

Nie sądzę, że istnieje jakiś dobry sposób użycia cProfile do profilowania aplikacji django działającej pod kontrolą gunicorn. Czego potrzebujesz, aby się dowiedzieć? Zauważyłem, że najbardziej przydatne jest użycie systemu rejestrowania w celu śledzenia czasu wykonania moich wyświetleń. – molecule

+0

Możesz zobaczyć ten profiler dla Django: https://github.com/django-silk/silk Używa wewnętrznie cProfile. – codeln

Odpowiedz

2

Można go uruchomić w ten sposób za pomocą 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 
Powiązane problemy