簡體   English   中英

Django開發服務器CPU密集型 - 如何分析?

[英]Django development server CPU intensive - how to analyse?

我注意到我的本地windows7機器上的django開發服務器(版本1.1.1)使用了大量CPU(約30%,根據任務管理器的python.exe條目),即使在空閑狀態下,即沒有請求到來進/出去 是否有既定的方法來分析可能對此負責的內容?

謝謝!

馬丁

FWIW,您應該進行分析,但是當您這樣做時,我敢打賭您會發現答案是“輪詢您的文件的更改,以便它可以自動重新加載”。 您可以使用“python manage.py runserver --noreload”進行快速測試,看看它如何影響CPU使用率。

點擊Control-C並使進程崩潰。 它可能會崩潰,因為它花了很多時間。

或者您可以使用分析器。

標准方法是使用分析器。 如果由於某種原因你不能(比如運行你的Django的Apache modpython中沒有可用的探查器),你最好的選擇可能就是用記錄來檢測你的程序。 觀看來自您的計划的消息,並了解您可以從中學到什么。

如果你看到一條消息“輸入CalculateFoo()”,然后五秒鍾后“退出CalculateFoo()”,這是一個主要的線索。 或者,如果一個特定的功能不斷打印一遍又一遍。

以下是Python日志記錄的簡短討論。

Python調試技巧

編輯:我剛剛注意到你明確說這是在​​你的Windows 7桌面上。 所以,使用分析器。 但我會留下這個答案,以涵蓋一般情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM