Django调试工具栏:了解时间面板

时间:2011-11-22 19:13:48

标签: python django django-debug-toolbar

我正在运行Django调试工具栏来分析我的网站,并试图弄清楚为什么某些视图需要这么长时间。在查看我正在运行的查询以及他们花了多少钱给我时,它非常有价值,但我无法理解如何阅读时间面板。

我到处寻找一些关于此的文档,但似乎找不到任何东西。我应该提一下,我是一个自学成才的,相对较新的程序员,所以这些可能是有经验的程序员所熟悉的术语。

这是输出:

Resource         Value
User CPU time    3760.000 msec
System CPU time  340.000 msec
Total CPU time   4100.000 msec
Elapsed time     4625.453 msec
Context switches 248 voluntary, 467 involuntary

任何人都可以帮我弄清楚如何阅读这个,以及每个值代表什么?

感谢。

1 个答案:

答案 0 :(得分:46)

用户CPU时间:处理请求时服务器端代码运行的时间

系统CPU时间:处理请求时运行的服务器端代码调用的操作系统代码时间

总CPU时间:收到请求后完全响应的总时间(用户+系统)

已用时间:请求后的时间。

上下文切换:这与线程有关。自愿切换是线程自行休眠的时间(通常等待一些处理发生它需要继续),而非自愿切换是系统强制线程休眠以运行其他线程的时间(通常是异步过程的一部分)。它实际上是相当低级别的系统,我在这里无法做到这一点。如果您对了解更多内容感兴趣,只需搜索“上下文切换”。