2012-05-30 234 views
4

我的django网页获得45.41毫秒的所有数据库查询(根据django调试工具栏),但服务器返回300-350毫秒的初始html页面(当我检查这个数字时,我关掉django调试工具栏) 。瓶颈在哪里?django性能瓶颈

我想问题可能与Django模板。他们慢吗?

P.S.必须注意它不是一个真正的网络服务器,但开发(只是运行与“蟒蛇manage.py runserver”的应用程序)

回答

3

Django的runserver速度慢,不应该用于基准测试。

的Django的runserver命令: Django的runserver命令只是一个原始服务器,不应该被用于生产目的,因为它不是优化速度或设计时考虑了安全性。相反,它允许快速开发,包括在进行更改时自动重新加载模型,视图和URL。

得到它与Nginx或Apache运行mod_wsgi。

2

我认为这是一个合理的问题,值得多一点偏差。我处于类似的情况,我只是想了解性能瓶颈在哪里;慢查询,ORM,模板引擎,类型映射?

结果很简单,DEBUG=True实际上是真正的重量级 - 我的页面需要大约4秒的加载和3.5秒的这是归功于这个设置完成的工作。

值得注意的是,当时我正在使用开发服务器,似乎这在我的情况下有一个非常小的股份。不折扣@scoopseven答案,是相当有效的。

+0

有更好的工具可以帮助这类东西。 http://blog.newrelic.com/2011/11/08/new-relic-supports-python/ –