【发布时间】:2018-10-15 09:10:55
【问题描述】:
根据django-debug-toolbar,我的 CPU 时间约为 31000 毫秒(平均)。对于我自己的页面以及管理员来说都是如此。这是加载http://127.0.0.1:8000/admin/时的故障:
资源使用情况
User CPU time 500.219 msec
System CPU time 57.526 msec
Total CPU time 557.745 msec
Elapsed time 30236.380 msec
Context switches 11 voluntary, 1345 involuntary
浏览器计时(计时属性/自导航开始后的毫秒数(+长度))
domainLookup 2 (+0)
connect 2 (+0)
request 7 (+30259)
response 30263 (+3)
domLoading 30279 (+1737)
domInteractive 31154
domContentLoadedEvent 31155 (+127)
loadEvent 32016 (+10)
据我了解,“请求”步骤 [7 (+30259)] 是这里最大的瓶颈。但这告诉我什么?请求面板只显示一些变量,没有 GET 或 POST 数据。
相同的代码在 pythonanywhere 上运行良好,我在本地运行的是 MacBook Air(i5、1.3 Ghz、8GB RAM)。性能一直没有这么差。 IIRC它发生在“一夜之间”。有一天我启动了开发服务器,它很慢。没有更改代码或数据库中的任何内容。
假设这可能是我本地机器的问题是否正确?
编辑:
我尝试运行./manage.py runserver --noreload,但性能没有提高。此外,启动开发服务器(使用./manage.py runserver)也需要大约 40 秒,使用 postico 访问数据库大约需要 1 分钟。在从 django 的设置中注释掉数据库的同时启动开发服务器会使加载时间正常。
【问题讨论】:
标签: django performance django-debug-toolbar