вторник, 27 мая 2014 г.

Профилирование в django

1. ./manage.py runprofileserver 0.0.0.0:8007 --use-cprofile --prof-path=tmp/prof/
в папку tmp/prof/ сохраяются файлы *.prof с названием, соответствующие посещенным url'ам.

2. gprof2dot -f pstats profile_results.prof | dot -Tpng -o profile_results.png
profile_results.png - красивый граф с вызовами и процентом выполнения в каждой функции.

Если нет gprof2dot, то поставить можно так:
brew install graphviz
pip install gprof2dot


Более подробно, см. тут: http://moscowdjango.ru/meetup/13/profiling-django/