2012-05-30 477 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/ –