当前位置: 首页 > 面试题库 >

Django Debug Toolbar:了解时间面板

刘阳荣
2023-03-14
问题内容

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

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

谢谢。


问题答案:

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

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

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

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

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



 类似资料:
  • 问题内容: 给定下面的python代码,请帮助我了解那里发生的事情。 所以我得到了和之间的区别,在第5行中,我通过强制转换将持续时间取整,现在又有什么进一步的解释? 我知道delta是什么意思(平均值或差值),但是为什么我必须传递给delta以及为什么字符串转换效果如此之好以至于我得到了? 问题答案: 因为timedelta的定义如下: 所有参数都是可选的,默认为0。 您可以轻松地通过可选参数说出

  • 研究了一种算法,该算法需要计算矩阵中连续1的最长数。提供的解决方案描述和解决方案如下: 蛮力方法非常简单。我们直接遍历给定矩阵中的每一条有效线:即水平、垂直、中间对角线上下的对角线、中间反对角线上下的反对角线。每次遍历过程中,如果遇到连续的1,我们会不断增加计数。我们会为遇到的任何不连续重置计数。在这样做的同时,我们还跟踪迄今为止发现的最大计数。 复杂性分析 时间复杂度:O(n^2)我们沿着整个矩

  • 在此RDD上应用筛选器,并将相关行的范围移出:filter 在此RDD上应用筛选器,并将相关行的范围移出:filter 加入RDD:join 应用map阶段计算投资:map 应用GroupBy阶段根据所需视图对数据进行分组:GroupBy 应用map阶段来按照上述步骤中实现的分组聚合数据(例如跨时间段查看数据),并根据需要收集的resultset创建新对象:map 收集结果:收集 因此,如果用户想

  • 我正在开发一个spring批处理应用程序(内存为2GB),尝试处理数据(在处理过程中使用select查询获取数据),并在postgres DB中插入大约100万条处理过的记录。我在这个项目中使用Spring Data JPA。但是Spring JPA在处理这些记录时消耗了太多内存

  • 2018-03-26 09:04:14Z 2018-03-26 14:34:14+05:30 2018-03-26 11:04:14+02:00

  • 问题内容: 苹果使用Etc / GMT时区的原因是什么,当苹果从App Store返回收据以进行自动续订时,该理由是什么。 Etc / GMT时区到底是什么时间?Java SDK是否了解该时区?还是我必须使用其他第三方库(如Joda- Time) ? 问题答案: Etc / GMT 与UTC或GMT 并不 完全相同。仅当偏移量为0时,它们表示时间上的同一时刻。在所有其他情况下,它们是完全不同的。