概述:
嗨,只要我处于离线状态,我的开发服务器就会出现巨大的延迟。我使用的是 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
如果我在线,那么网站运行得很快/完美:我注意到,如果我在终端中突出显示某些内容,请求将不会到达任何地方,因此我必须单击终端并点击任何按钮来取消突出显示它,然后就可以正常运行了。但当离线且没有任何内容突出显示时,速度非常慢。
我尝试过的事情:
使用 bitdefender(防病毒软件)进行完整系统扫描...没有发现问题,也没有任何改进。
对硬盘进行碎片整理...没有任何改进。
在进行任何更改之前,回到我开发的项目的先前闪电般快速的版本......没有改进。还是 super 慢。
运行已开发的项目,并将新项目运行在不同的硬盘上...没有任何改进。
使用 regseeker 清理了注册表...巨大的改进,因此速度将再次快如闪电,但持续时间非常短(大约 3-4 分钟)。
在请求页面和单击我的应用程序时检查了我的 CPU 和 RAM 使用情况...任何地方都没有出现接近 100% 的峰值。当我的所有程序运行时,大约 50% 始终是最大值。所以我总是有足够的可用空间。
已安装 Django 调试工具栏。我的页面根据它加载得很快。较大的页面大约需要 246 毫秒,较小的页面大约需要 40 毫秒。所以问题不会出现在这里,它只会出现在我的终端 HTTP 请求中和浏览器窗口中,因为加载时间很长。
在数据库上使用
python manage.pyclearsessions
...没有改进。Windows 10 专业版的完全全新安装。不是让您保留所有程序的 1/2 辅助安装,而是完全删除、更换尿布并重新安装所有内容。我实际上这样做了 5 次(长话短说)。
问题:
有人知道发生了什么事吗???如果你不知道,你知道我可以去哪里解决这个问题吗???我很想最终摆脱这个错误。当这个问题开始时,我每天花费大约 10-12 小时,持续两周时间做上述所有事情,直到我放弃(我的大部分问题都来自#9)。在提出问题方面取得了一些成功在这里,我想我应该问一下。
最佳答案
真的,今天终末之神向我微笑了!
我禁用了防火墙,重新启动了计算机,它在离线状态下再次快速运行。
如果我在禁用该功能后没有重新启动计算机,则它不起作用。不知道为什么会这样,但这个错误很烦人,我厌倦了每次想要制作应用程序时都必须在线。
感谢任何建议这可能与我的防火墙有关的人,但后来删除了他们的建议/答案。
2018 年 10 月 9 日更新:
我记得这个问题是在我进行防病毒更新时出现的。几天前,我重新启动了计算机,因为防病毒软件再次更新,突然间我不再遇到延迟,即使保持防火墙打开,但仍然处于离线状态。
关于django - 如何解决 django 开发服务器上的巨大延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52304811/