Django Debug Toolbar:了解时间面板

发布于 2021-01-29 15:09:29

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

谁能帮我弄清楚该如何理解,以及每个值代表什么?

谢谢。

关注者
0
被浏览
81
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

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

    经过的时间 :自提出请求以来的时间。

    上下文切换
    :这与线程有关。自愿切换是指某个线程自行休眠(通常等待需要继续执行的某些处理),而非自愿切换是指系统为了执行某些其他线程而迫使线程进入休眠状态(通常是异步进程的一部分)。实际上,这是相当低级的系统内容,在这里我无法做到合理。如果您想了解更多信息,只需搜索“上下文切换”。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看