django - 如何解决 django 开发服务器上的巨大延迟?

标签 django django-2.0

概述:

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

问题示例:

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

对于 5 秒前创建的全新项目,没有添加任何内容:弹出的 django success Rocket 页面上也会发生同样的情况。

每次我这样做时,为了显示图像/等,我都必须单击终端并点击任何按钮,例如空格键。然后,每隔一段时间,终端就会决定成为一个兄弟,并显示一个带有新 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. 在进行任何更改之前,回到我开发的项目的先前闪电般快速的版本......没有改进。还是 super 慢。

  4. 运行已开发的项目,并将新项目运行在不同的硬盘上...没有任何改进。

  5. 使用 regseeker 清理了注册表...巨大的改进,因此速度将再次快如闪电,但持续时间非常短(大约 3-4 分钟)。

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

  7. 已安装 Django 调试工具栏。我的页面根据它加载得很快。较大的页面大约需要 246 毫秒,较小的页面大约需要 40 毫秒。所以问题不会出现在这里,它只会出现在我的终端 HTTP 请求中和浏览器窗口中,因为加载时间很长。

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

  9. Windows 10 专业版的完全全新安装。不是让您保留所有程序的 1/2 辅助安装,而是完全删除、更换尿布并重新安装所有内容。我实际上这样做了 5 次(长话短说)

问题:

有人知道发生了什么事吗???如果你不知道,你知道我可以去哪里解决这个问题吗???我很想最终摆​​脱这个错误。当这个问题开始时,我每天花费大约 10-12 小时,持续两周时间做上述所有事情,直到我放弃(我的大部分问题都来自#9)。在提出问题方面取得了一些成功在这里,我想我应该问一下。

最佳答案

真的,今天终末之神向我微笑了!

我禁用了防火墙,重新启动了计算机,它在离线状态下再次快速运行。

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

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

2018 年 10 月 9 日更新:

我记得这个问题是在我进行防病毒更新时出现的。几天前,我重新启动了计算机,因为防病毒软件再次更新,突然间我不再遇到延迟,即使保持防火墙打开,但仍然处于离线状态。

关于django - 如何解决 django 开发服务器上的巨大延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52304811/

相关文章:

python - 为什么 Django 不使用 IPython?

python - 如何用python创建动态方法?

python - Django 错误 "Reverse for ' x' 未找到。 'x' 不是有效的 View 函数或模式名称。”,但 x 是模式名称

django - 将用户从数据库迁移到 Django 上的另一个数据库

python - 将Django项目移植到Python 3和Django 2时的迁移问题

Django object.get(pk = sth),如何检查输入是否不是恶意的

python - manage.py syncdb 不为某些模型添加表

django - 有没有办法覆盖 ModelAdmin 中的 delete_selected 方法但保持确认?

python - 为了在Django 2.0.2中实现CreateView(CBV),是否需要在我们的项目中实现ModelForm?

python-3.x - 有没有办法将 django 应用程序部署到 godaddy 托管?