Django开发服务器CPU密集型 - 如何分析?

时间:2009-11-17 18:01:17

标签: python django cpu

我注意到我的本地windows7机器上的django开发服务器(版本1.1.1)正在使用大量CPU(约30%,根据任务管理器的python.exe条目),即使在空闲状态下,即没有要求进/出。是否有既定的方法来分析可能导致这种情况的原因?

谢谢!

马丁

4 个答案:

答案 0 :(得分:13)

FWIW,您应该进行分析,但是当您这样做时,我敢打赌您会发现答案是“轮询文件的更改,以便自动重新加载”。您可以使用“python manage.py runserver --noreload”进行快速测试,看看它如何影响CPU使用率。

答案 1 :(得分:3)

点击Control-C并使进程崩溃。它可能会崩溃,因为它花了很多时间。

或者您可以使用分析器。

答案 2 :(得分:2)

答案 3 :(得分:0)

标准方法是使用分析器。如果由于某种原因你不能(比如运行你的Django的Apache modpython中没有可用的探查器),你最好的选择可能就是用记录来检测你的程序。观看来自您的计划的消息,并了解您可以从中学到什么。

如果你看到一条消息“输入CalculateFoo()”,然后五秒钟后“退出CalculateFoo()”,这是一个主要的线索。或者,如果一个特定的功能一遍又一遍地打印。

以下是Python日志记录的简短讨论。

Python debugging tips

编辑:我刚注意到你明确说这是在​​你的Windows 7桌面上。所以,使用分析器。但我会留下这个答案,以涵盖一般情况。