2011-04-20 37 views
2

如「Why Django Sucks」幻燈片所示,Django在0.96和1.2之間顯着下降。Django 1.3性能

是否有任何測試1.3版本的速度迴歸測試?

任何人在這裏遇到任何速度變化(在兩個方向)與升級?

+0

請添加幻燈片的鏈接 – joaquin 2011-04-20 09:59:43

+0

http://www.scribd.com/doc/37113340/Why-Django-Sucks-and-How-we-Can-Fix-it – vartec 2011-04-20 10:08:03

+1

「僅供參考,請將我的號碼一粒鹽「。 – 2011-04-20 10:27:06

回答

6

我已經注意到沒有在Django應用程序本身放緩,同時在MySQL從0.9網站遷移到1.3。這些幻燈片可能會提供一些有用的批評,但這些數字似乎並沒有什麼用處。

除了mysql上的django之外,我一直在使用基於1.3的django-nonrel,它的速度很快,我的意思是非常快,即使有一張300萬條記錄的表。對不起沒有統計數據,但數據庫層仍然是要考慮的瓶頸。除了使用nosql解決方案外,還有很多方法可以優化應用程序中的數據庫層。

因此,所有我能說的是使用標準化SQL datbases Django是簡單的設置,但在現實中緩慢一旦你有超過十萬的記錄10的更多。帶有nosql解決方案的Django,甚至僅僅使用mysql/postgresql以及適當的非規範化都很快。

有這麼多好WSGI的解決方案,現在也該考慮到統計這樣的時候,我們真的需要什麼現在部署解決方案,正在測試中。考慮這些選項 - http://nichol.as/benchmark-of-python-web-servers

部署也可以考慮,很容易有兩個前端Web服務器,或三個。你甚至不需要改變你的conf。但是擴展數據庫要困難得多,需要更多思考和技巧。所以,對於我而言,Django速度慢10%並不是真正的問題,當你開始將實際數據與數據庫延遲進行比較時。

添加的東西像DBS奴隸支持,配置數據庫選項寫入和讀取,像南偉大的應用程序,我不可能得出結論的Django很爛。 Django 1.3在我看來是搖擺不定的。

Django可能會更好嗎?當然。標準化測試會讓Django受益?當然。 Django緩慢是一個問題?沒門。

+0

我們有5個前端,峯值約600 rps。雖然速度問題是可以解決的,但它們並不完全在我們的路線圖上,如果我要在我們的服務器上增加更多的負載,我想事先知道它並且必須證明它是正確的。 – Almad 2011-04-20 14:49:28

+0

@Almad將這些信息用於限定問題是件好事,因爲問題似乎更多是假設性的。在這種情況下,您已經有了5個前端,也許一個好的解決方案是使用您的配置使用一個工具來運行不同版本的測試比較,例如http://www.hpl.hp.com/research/linux/httperf/ – 2011-04-20 14:56:45