我正在运行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
任何人都可以帮我弄清楚如何阅读这个,以及每个值代表什么?
感谢。
答案 0 :(得分:46)
用户CPU时间:处理请求时服务器端代码运行的时间
系统CPU时间:处理请求时运行的服务器端代码调用的操作系统代码时间
总CPU时间:收到请求后完全响应的总时间(用户+系统)
已用时间:请求后的时间。
上下文切换:这与线程有关。自愿切换是线程自行休眠的时间(通常等待一些处理发生它需要继续),而非自愿切换是系统强制线程休眠以运行其他线程的时间(通常是异步过程的一部分)。它实际上是相当低级别的系统,我在这里无法做到这一点。如果您对了解更多内容感兴趣,只需搜索“上下文切换”。