每当我运行python manage.py runserver并在浏览器中使用localhost:8000访问我的网站时,第一个请求非常慢(大约10秒)。
以下请求非常快。 有没有办法改善这个性能? 它非常不方便,因为在开发过程中,由于代码更新,它总是重新加载。
非常感谢。
答案 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查询,以及每个查询所花费的时间。