【问题标题】:How to fix massive lag on django development server?如何修复 django 开发服务器上的大量延迟?
【发布时间】:2019-02-17 15:55:44
【问题描述】:

概述:

您好,只要我处于离线状态,我的开发服务器就会出现大量延迟。我正在使用 Windows 10 专业版。我在本地环境中有一个网站,地址为 127.0.0.1:8000/。我有一台相当高端的笔记本电脑,它可以毫无问题地玩高级图形游戏,也没有延迟,比如堡垒之夜。但是我的本地开发服务器超级慢,除非我上网(即使我正在使用开发服务器),否则它不会停止。这个问题始于今年五月,然后又回来了然后我问了其他一些不知道如何解决它的程序员。以前从来没有这样过,我也不想一直在线……

问题示例:

对于我离线时的开发项目:python manage.py runserver,将 127.0.0.1:8000/ 粘贴到浏览器中,等待 ~10 秒,然后背景颜色出现(还没有文本),~10 秒后一些图片显示了一些具有背景颜色的无文本元素,大约 8 秒后文本出现在这些元素的某些部分中,大约 10 秒后 webfont 和页面的其余部分最终显示出来。

对于一个 5 秒前创建的全新的品牌新项目,没有添加任何内容:在弹出的 django 成功火箭页面上也会发生同样的事情。

每次我这样做时,甚至要显示图像/等,我都必须在终端中单击并点击任何按钮,例如空格键。然后每隔一段时间,终端决定成为一个兄弟并显示一个带有新 GET 或 POST 请求的新行(取决于我在页面上单击的应用程序)。示例:

[04/May/2018 19:21:09] "GET /blog/ HTTP/1.1" 200 59899
[04/May/2018 19:21:33] "POST /vote/ HTTP/1.1" 200 7648
[04/May/2018 19:21:33] "GET /vote/ HTTP/1.1" 200 7648
[04/May/2018 19:21:59] "GET /blog/ HTTP/1.1" 200 59900

如果我在线,所以网站运行得很快/完美:我注意到如果我在终端中突出显示某些内容,请求将不会去任何地方,所以我必须在终端中单击并点击任何按钮以取消突出显示它,然后它会运行得很好。但是当离线并且没有突出显示时,它超级慢。

我尝试过的事情:

  1. 使用 bitdefender(防病毒)进行全面系统扫描...未发现问题,也未进行任何改进。

  2. 硬盘碎片整理....没有改进。

  3. 在进行任何更改之前,回到我开发的项目的先前闪电般的快速版本......没有任何改进。还是超级慢。

  4. 运行已开发的项目,而品牌在不同的硬盘上运行新项目...没有改进。

  5. 用 regseeker 清理了注册表... 巨大的改进,所以它会再次闪电般快速,但它的寿命很短(大约 3-4 分钟)。

  6. 在请求页面和单击我的应用程序时检查了我的 CPU 和 RAM 使用情况... 任何地方都没有任何峰值甚至接近 100%。在我所有的程序运行时,大约 50% 始终是最大值。所以我总是有很多可用的。

  7. 已安装 Django-debug-toolbar。根据它,我的页面加载速度很快。较大的页面大约需要 246 毫秒,较小的页面大约需要 40 毫秒。所以问题不会出现在这里,它只会出现在我的终端 HTTP 请求和浏览器窗口中,需要永远加载。

  8. 在数据库上使用python manage.py clearsessions...没有改进。

  9. 完全全新安装 Windows 10 专业版。不是让您保留所有程序的 1/2 assed 安装,而是全面擦拭、更换尿布和重新安装所有内容。我实际上做了 5 次 (长篇故事)

问题:

有人知道发生了什么吗???如果你不知道,你知道我可以去哪里解决这个问题吗???我很想最终摆​​脱这个错误。回到这个问题开始的时候,我每天花了大约 10-12 小时,连续 2 周完成上述所有工作,直到我放弃(我的大部分问题都来自 #9)。在提出问题后取得了一些成功在这里,我想我会问。

【问题讨论】:

  • 使用Mac OS/Linux,这部分我最喜欢the terminal decides to be a bro
  • 可能是您的计算机、网络适配器或您正在使用的软件(如防病毒软件、防火墙等)。我也有基于 Windows 10 的开发 PC,没有遇到这些问题。

标签: django django-2.0


【解决方案1】:

真的,末世之神今天对我笑了!

我禁用了我的防火墙,重新启动了我的计算机,它在离线时再次以闪电般的速度运行。

如果我在禁用它后没有重新启动我的计算机,它就不起作用。不知道为什么会这样,但是这个错误很烦人,而且我厌倦了每次想制作应用程序时都必须在线。

感谢任何建议这可能与我的防火墙有关的人,但后来删除了他们的建议/答案。

2018 年 10 月 9 日更新:

我记得这个问题是在我进行防病毒更新时开始的。几天前,我重新启动了我的电脑,因为杀毒软件又更新了一次,突然我不再卡顿了,即使打开了防火墙,但仍然离线。

【讨论】:

  • 听起来可能是网络问题。如果您的 Django 应用程序尝试访问某些外部服务,它可能会超时(慢)或立即收到“连接被拒绝”错误(快)。根据您的防火墙的配置方式,可能会发生以下任何一种情况。
猜你喜欢
  • 2021-04-29
  • 2014-11-24
  • 2019-05-31
  • 1970-01-01
  • 2014-04-09
  • 2011-02-01
  • 2015-05-30
  • 2020-09-19
  • 1970-01-01
相关资源
最近更新 更多