|Version 6 (modified by Noah Slater <nslater@…>, 8 years ago) (diff)|
django.core.handlers.profiler-hotshot provides profiling support for Django when using mod_python. Hotshot generates logs that can be also used by aplication like kcachegrind. Read Django profiling with hotshot and kcachegrind for more details.
Here's a similar solution for the internal development webserver. Apply the included patch to django/core/management.py and start Django with manage.py runserver. Each request will create a .prof file in your /tmp directory. You can then open a Python shell and print the statistics:
>>> import hotshot.stats >>> stats = hotshot.stats.load("stones.prof") >>> stats.strip_dirs() >>> stats.sort_stats('time', 'calls') >>> stats.print_stats(20)
You can also use gather_profile_stats.py in the Django distribution to aggregate the generated profilings and open them with pstats.Stats
(1.3 KB) -
added by akaihola 9 years ago.
patch for management.py enables profiling for runserver
(1.2 KB) -
added by LawrenceOluyede 9 years ago.
updated the patch against the latest revision
(1.2 KB) -
added by LawrenceOluyede 8 years ago.
updated the patch against the latest revision and made the path configurable
(547 bytes) -
added by chrisj 8 years ago.
Adapted profile handler to use cProfile module. Place in django/core/handlers and set PythonHandler in apache conf
(2.3 KB) -
added by Stefan Tjarks <stefan AT tjarks DOT de> 7 years ago.
New patch against r7569. Extend runserver command with '--profile' argument. Will run djangos development server with profiling output into systems temporary directory.
Download all attachments as: .zip