Django开发服务器中的第一个请求非常慢
每当我运行python manage.py runserver并在浏览器中使用localhost:8000访问我的网站时,第一个请求非常慢(大约10秒) 下面的请求真的很快。 有什么办法可以提高这个系统的性能吗? 这是非常不令人信服的,因为在开发过程中,由于代码的更新,它总是被重新加载Django开发服务器中的第一个请求非常慢,django,django-dev-server,Django,Django Dev Server,每当我运行python manage.py runserver并在浏览器中使用localhost:8000访问我的网站时,第一个请求非常慢(大约10秒) 下面的请求真的很快。 有什么办法可以提高这个系统的性能吗? 这是非常不令人信服的,因为在开发过程中,由于代码的更新,它总是被重新加载 非常感谢。这种情况是发生在空的Django项目(新生成的)上,还是只发生在您的特定站点上 如果没有更具体的信息,很难说出原因 第一个请求很可能会延迟初始化某些数据。例如,它可能会呼叫外部网站以获取数据,并且由于D
非常感谢。这种情况是发生在空的Django项目(新生成的)上,还是只发生在您的特定站点上 如果没有更具体的信息,很难说出原因
第一个请求很可能会延迟初始化某些数据。例如,它可能会呼叫外部网站以获取数据,并且由于DNS错误或互联网连接缓慢而速度较慢。或者,缓存是空的,并且在Django开发服务器启动时重新填充它们。找到了它,它是一种将数据发送到远程监控服务的中间件。解决方案是只在生产服务器上激活它,而不是在开发环境中 使用django debug toolbar是一个非常方便的工具,它可以深入了解您的代码在做什么以及花了多少时间。特别是它可以显示页面生成的所有SQL查询,如果你在
0.0.0.0
而不是127.0.0.1
上启动runserver
而不是127.0.0.1
的话,你会遇到这种问题,因为它必须解决一些奇怪的路由接口循环。如果你打开127.0.0.1:8000
怎么办?有什么不同吗?没有,还是很慢。只是具体的项目,非常感谢你的回答。您知道如何调试吗?第一次找到Django调试工具栏时,请尝试它,它是一种将数据发送到远程监控服务的中间件。解决方案是只在生产服务器上激活它,而不是在开发环境中!那是什么?你是怎么想出来的?这永远不应该被接受为答案,这里没有答案。只是你发现了一些东西并禁用了它,你甚至没有提到你是如何调试它的,或者中间件是什么。那么解决方案是什么呢?谢谢!这为我在macOS上解决了这个问题,节省了我很多等待的时间