关于执行时间如何配置django应用程序? [英] How to profile django application with respect to execution time?
问题描述
我尝试过 Django-debug-toolbar
但无法找到可以让我分解加载时间的面板。
我的要求:
- 一个堆栈跟踪类型输出,每个模块执行时间都会执行,用于呈现页面。
- 我想知道什么整个页面渲染过程的一部分正在花费时间?
- 另外,什么部分消耗了多少CPU [最重要]?
可以 django-debug-toolbar
这样做吗? [什么面板? ]
可以这样做的任何其他django应用程序
最后想出了一个方法来配置我的django webapp:
以下2个django片段提供中间件
如果
请求在 GET键
prof >
-
http://djangosnippets.org/snippets/727/ [使用cProfile]
-
http://djangosnippets.org/snippets/186/ [使用hotshot]
简单和简单的分析 - 保存我的一天!
My Django application is insanely slow, I want to figure out what is taking time :
I tried Django-debug-toolbar
but was unable to find a panel that can give me the break-up of the load time.
My requirements:
- A stack-trace type output with time of execution for each module called to render the page.
- I want to realize what part of the whole page rendering process is taking the time ?
- Also, what part is consuming how much CPU [ MOST IMPORTANT ] ?
Can django-debug-toolbar
do that ? [ What panel ? ]
Any other django-app that can do that ?
Finally figured out a way to profile my django webapp :
Following 2 django snippets provide middleware
that profile the whole flow and outputs if
request has prof
in GET keys
:
http://djangosnippets.org/snippets/727/ [ Uses cProfile ]
http://djangosnippets.org/snippets/186/ [ Uses hotshot ]
Plain and simple profiling - Saved my day !
这篇关于关于执行时间如何配置django应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!