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

rol*_*one 39 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
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Chr*_*att 47

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

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

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

经过时间:请求后的时间.

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

  • 谢谢@Chris,非常有帮助.页面图像很重,所以数据会让我相信加载时间慢的主要原因是页面的实际渲染,对吗?工具栏还说sql查询需要900ms才能执行,但总系统CPU时间只有三分之一,我该如何协调这两个数据点呢?谢谢! (2认同)