我有一个烧瓶webapp运行熊猫在后端做一些数据分析。flask-socketio每个用户一个房间?昂贵?
现在,我采取了使用AJAX的朴素方法,用户可以将查询发送回服务器并与数据交互。但事实证明,每次请求都有很多开销,每次我都需要将数据重新加载到非常重复的熊猫/内存中。
我在想socketio在这里可以很好用 - 我打开一个套接字连接,这样一旦文件被加载到熊猫中,用户可以通过套接字以更少的开销响应地交互和查询数据。
所以我的问题现在的问题是:
- 我应该开辟为每个用户一个房间作为用户不需要彼此互动?
- 这个比例 - 是否为每个用户开放一个房间?
- 命名空间在哪里适合在这里?我是否将名称空间分配给网站的不同部分,并为每个用户进一步打开每个名称空间下的空间?
- 或者我应该产卵猴子修补线程? Greenlet每个用户?
假设1个用户= 1个websocket连接,并且实际上使用的是socket.io,则每次新用户连接时都不需要手动实例化新房间; socket.io自动为每个连接创建独特的空间。 – theaccordance 2015-02-26 22:49:53