42

我正在运行 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

谁能帮我弄清楚如何阅读这个,以及每个值代表什么?

谢谢。

4

1 回答 1

51

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

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

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

Elapsed time : 自请求以来的时间。

上下文切换:这与线程有关。自愿切换是线程自行休眠的时间(通常是为了等待一些需要继续的处理发生),而非自愿切换是系统强制线程休眠以运行其他线程的时间(通常是异步进程的一部分)。它实际上是相当低级的系统东西,我不能在这里做到公正。如果您有兴趣了解更多信息,只需搜索“上下文切换”即可。

于 2011-11-22T20:15:54.920 回答