java python區(qū)別 用python的django或者web.py做服務器,性能上有瓶頸嗎?
用python的django或者web.py做服務器,性能上有瓶頸嗎?但是,既然我們已經接受了Python易于使用和快速開發(fā)的優(yōu)點,作為折衷,我們就應該學會接受和處理Python的一些缺點。使用Dja
用python的django或者web.py做服務器,性能上有瓶頸嗎?
但是,既然我們已經接受了Python易于使用和快速開發(fā)的優(yōu)點,作為折衷,我們就應該學會接受和處理Python的一些缺點。使用Django作為數據服務器兩年多了,確實存在一些性能問題。
1. 異步Django的HTTP請求是同步的,這是通過使用gevent的協程來解決的。
2. 將zeromq和memcached用于緩存和隊列是解決方案。
3. 如果有影響性能的CPU密集型函數,可以編譯成C來解決性能問題。一些矩陣運算也可以通過numpy
三解來求解。第一種是模擬瀏覽器Cookie的會話ID,這種解決方案的優(yōu)點是瀏覽器異步請求和移動應用共享,基本上不改變后端服務。第二種解決方案通常由restful服務推薦,用Base64編碼用戶名和密碼,并將它們放入請求頭中。實際上,它是傳統(tǒng)的HTTP基本身份驗證方法。實際上,這種變化非常小,因為Django支持這種身份驗證方法。如果更改身份驗證方法,則不需要更改視圖代碼。盡管第三種解決方案很簡單,但不建議將用戶名和密碼附加到每個請求參數。這種方法乍一看很簡單,但實際上并不好。首先,這不安全。第二,要么改變視圖,要么編寫中間件。
Django適不適合做android的后臺?
機器學習和人工智能幾乎都使用python。Python可以做很多事情,因為有很多基于Python的第三方庫,可以做游戲、爬蟲、金融、網站、圖像處理、科學計算、聊天機器人等,如果你是初學者,沒有接觸過Python甚至沒有學過編程,你可以關注我的標題,用Python,有零基礎的入門視頻教學,都很簡單易用。