我正在运行Django Debug Toolbar来分析我的站点,并试图弄清楚为什么某些查看花费了这么长时间.它对于查看我正在运行的查询以及它们花费了我多少钱非常有价值,但我无法理解如何阅读时间面板.

我到处找了一些关于这方面的文件,但似乎什么也找不到.值得一提的是,我是一名自学成才的新手程序员,所以这些术语可能是有经验的程序员应该熟悉的.

以下是输出:

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

有没有人能帮我弄清楚这个怎么读,每个值代表什么?

谢谢你.

推荐答案

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

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

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

Elapsed time:发出请求后的时间.

Context switches:这与线程有关.自愿切换是线程自行Hibernate 的时候(通常是为了等待需要继续的某些处理发生),而非自愿切换是系统强制线程Hibernate 以便运行其他线程(通常是异步进程的一部分)的时候.它实际上是相当低级的系统东西,我在这里无法公正地解释.如果你有兴趣了解更多,只需搜索"上下文切换"即可.

Django相关问答推荐

try 获取静态文件路径时 Django 给出错误

Django:如何 Select 没有其他项目引用的项目?

如何从基于类的视图将用户保存在 django 模型中

在Django上传JPEG图像时遇到问题

如何将我的函数添加到值参数?

Django 模型 Select - 只允许管理界面上的特定转换

ModelForm 的 Django TextField max_length 验证

django - 让用户登录到测试客户端

模板过滤器修剪任何前导leading或尾随trailing空格

如何在 Django 视图中获取 URL 参数?

如何在 django-rest-framework 中为 API 使用 TokenAuthentication

测试 Django 信号的正确方法

Django 国际化语言代码

Django - 每 x 秒运行一个函数

Table doesn't exist表不存在

响应发送到客户端后在 Django 中执行代码

在 django 中获取空查询集的类名

Django 用户配置文件

Django: Force强制 Select 相关?

通过 django 分页仅显示部分页码