【问题标题】:Decrease django's CPU Elapsed time from 31353.191 msec从 31353.191 毫秒减少 django 的 CPU 运行时间
【发布时间】: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


    【解决方案1】:

    解决了。 This 帖子为我指明了正确的方向。本质上,我最终根据this 帖子“重置”了我的主机文件。我的主机文件现在看起来像这样:

    127.0.0.1 localhost
    255.255.255.255 broadcasthost
    ::1 localhost
    fe80::1%lo0 localhost
    

    但是,首先没有解释是什么导致了突然的“隔夜”问题。我的猜测:重命名的主机名。几天前,我的主机名听起来像是android-(类似于this),这显然是由于我使用Android 的文件共享工具造成的。最终将我的主机名重命名为我的用户名(请参阅下面的说明)。

    执行以下任务以更改工作站主机名,使用 scutil 命令。打开一个终端。键入以下命令以 更改 Mac 的主要主机名:这是您的完全合格的 主机名,例如 myMac.domain.com sudo scutil --set HostName Type 使用以下命令更改 Mac 的 Bonjour 主机名:这个 是可在本地网络上使用的名称,例如 myMac.local。须藤 scutil --set LocalHostName 可选:如果您还想更改 计算机名称,键入以下命令:这是用户友好的 您在 Finder 中看到的计算机名称,例如 myMac。 sudo scutil --set ComputerName 通过键入以下命令刷新 DNS 缓存: dscacheutil -flushcache 重新启动您的 Mac。

    来自here

    不过,没有测试“重命名主机名”理论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 2012-04-17
      • 2017-06-11
      相关资源
      最近更新 更多