我的django网页获得45,41毫秒的所有数据库查询(根据django调试工具栏),但服务器返回300-350毫秒的初始html页面(当我查看这个数字时,我关闭了django调试工具栏)。瓶颈在哪里?
我想问题可能是django模板。他们这么慢吗?
P.S。必须注意它不是真正的网络服务器,而是开发者(只需使用“python manage.py runserver”运行应用程序)
答案 0 :(得分:3)
Django的runserver很慢,不应该用于基准测试。
Django runserver命令: Django的runserver只是一个原始服务器,不应该用于生产目的,因为它没有针对速度进行优化或考虑到安全性而设计。相反,它允许快速开发,包括在您进行更改时自动重新加载模型,视图和URL。
使用Nginx或Apache运行mod_wsgi。
答案 1 :(得分:2)
我认为这是一个合理的问题,不仅仅是一种偏见。我处于类似的情况,我只是想了解性能瓶颈在哪里;慢查询,ORM,模板引擎,类型映射?
事实证明我的很简单,DEBUG=True实际上是非常重量级的 - 我的网页需要大约4秒才能加载,而3.5秒则归因于此设置所做的工作。
值得注意的是,我当时正在使用开发服务器,看起来这对我的情况非常小。虽然不打折@scoopseven的答案是非常有效的。