Django Development服务器中的第一个请求非常慢

时间:2015-01-11 00:22:46

标签: django django-dev-server

每当我运行python manage.py runserver并在浏览器中使用localhost:8000访问我的网站时,第一个请求非常慢(大约10秒)。

以下请求非常快。 有没有办法改善这个性能? 它非常不方便,因为在开发过程中,由于代码更新,它总是重新加载。

非常感谢。

4 个答案:

答案 0 :(得分:1)

这是否会导致清空Django项目(刚刚生成)或仅针对您的特定网站?

如果没有更具体的信息,很难说明原因。

第一个请求很可能懒得初始化一些数据。它可以例如调用外部网站获取数据,并且由于DNS错误或Internet连接速度慢而速度很慢。另外,缓存是空的,它们在Django开发服务器的启动时重新填充。

答案 1 :(得分:1)

找到它,将数据发送到远程监控服务的中间件。解决方案是仅在生产服务器上激活它,而不是在dev!

中激活它

答案 2 :(得分:1)

如果您从runserver而不是0.0.0.0开始127.0.0.1,将会遇到这种问题,因为它必须解决一些奇怪的路由接口循环。

答案 3 :(得分:0)

使用django-debug-toolbar,django-debug-toolbar是一个非常方便的工具,可以深入了解您的代码正在执行的操作以及花费的时间。特别是它可以显示您的页面生成的所有SQL查询,以及每个查询所花费的时间。