Djangodebugging工具栏:了解时间面板
我正在运行Djangodebugging工具栏来分析我的网站,并试图弄清楚为什么某些视图需要这么长时间。 看到我正在运行什么查询以及他们花了我多less钱,这是非常有价值的,但我无法理解如何阅读时间面板。
我到处找了一些文件,但似乎找不到任何东西。 我应该提到,我是一个自学成才,相对较新的程序员,所以这些可能是被认为对有经验的程序员来说熟悉的术语。
这是输出:
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时间 :一旦收到请求(用户+系统),完全响应的总时间
已用时间 :自请求开始的时间。
上下文切换 :这与线程有关。 自愿开关是一个线程自己睡觉的时间(通常等待一些处理发生,需要继续),而不自主的开关是系统强制线程hibernate以便运行其他线程的时间(通常是asynchronous进程的一部分)。 这实际上是非常低级的系统,我不能在这里公正的。 如果您有兴趣了解更多信息,只需search“上下文切换”。