Профилирование на живом сервере Django?

Я никогда не выполнял покрытие кода на Python, но я ищу что-то вроде GCC gcov , который сообщает мне, сколько раз выполняется каждая строка, или Shark от Apple, который дает иерархическую разбивку того, сколько времени занимает каждая функция.

Моя проблема в том, что у меня есть действующий сервер, который испытывает высокую нагрузку, и я не могу сказать по журналам, что это вызывает. Я хотел бы прикрепить что-нибудь к своему экземпляру Django, чтобы отслеживать, какие строки самые горячие и / или какие функции занимают больше всего времени.

Это что-то вроде покрытия кода, но не совсем. Я хотел бы представить его на работающем сервере, желательно без особых изменений.

Идеи?

6
задан Joe 21 November 2011 в 16:48
поделиться