我有一個燒瓶webapp運行熊貓在後端做一些數據分析。flask-socketio每個用戶一個房間?昂貴?
現在,我採取了使用AJAX的樸素方法,用戶可以將查詢發送回服務器並與數據交互。但事實證明,每次請求都有很多開銷,每次我都需要將數據重新加載到非常重複的熊貓/內存中。
我在想socketio在這裏可以很好用 - 我打開一個套接字連接,這樣一旦文件被加載到熊貓中,用戶可以通過套接字以更少的開銷響應地交互和查詢數據。
所以我的問題現在的問題是:
- 我應該開闢爲每個用戶一個房間作爲用戶不需要彼此互動?
- 這個比例 - 是否爲每個用戶開放一個房間?
- 命名空間在哪裏適合在這裏?我是否將名稱空間分配給網站的不同部分,併爲每個用戶進一步打開每個名稱空間下的空間?
- 或者我應該產卵猴子修補線程? Greenlet每個用戶?
假設1個用戶= 1個websocket連接,並且實際上使用的是socket.io,則每次新用戶連接時都不需要手動實例化新房間; socket.io自動爲每個連接創建獨特的空間。 – theaccordance 2015-02-26 22:49:53