每个用户一个房间?昂贵的?

香卡·阿鲁(Shankar ARUL)

我有一个运行pandas的flask webapp在后端进行一些数据分析。

现在,我采用了天真的方法,即使用AJAX为用户将查询发送回服务器并与数据进行交互。但事实证明,每个请求都有很多开销,每当我需要将数据重新加载到熊猫/内存中时,这是非常重复的。

我当时想用socketio可以很好地使用它-我将打开一个套接字连接,这样,一旦将文件加载到熊猫中,用户就可以通过套接字以更少的开销进行响应并更响应地查询数据。

所以我现在的问题是:

  • 我是否应该为每个用户开放一个房间,因为用户不需要彼此交互?
  • 这样可以扩大每个用户的房间数量吗?
  • 命名空间在哪里适合?是否将名称空间分配给网站的不同部分,并进一步为每个用户在每个名称空间下打开房间?
  • 还是我应该生成一条猴子修补线程?每个用户的Greenlet吗?
米格尔

我通常建议为每位用户开放一个房间,这是一种有效的解决方案,可以轻松地以服务器推送的消息向单个用户讲话。

这些房间都保存在内存中的Python数据结构中,因此仅占用一点内存就很昂贵。我没有测量每个用户的数量,但是它可能只是房间名称顶部的几个字节。

名称空间用于将多个不同的连接复用到一个物理通道中。如果只有一个连接,则对所有内容使用相同的名称空间。例如,如果您的页面中有两个客户端应用程序(例如,角度应用程序),则应使用多个名称空间,每个客户端应用程序都有自己的事件处理程序集。除此之外,没有理由使用多个名称空间。

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取用户输入,成分和价格,并返回最便宜和最昂贵的一个

来自分类Dev

如何给每个用户一个唯一的号码?

来自分类Dev

每个用户一个或多个电话号码

来自分类Dev

如何每个用户只允许一个活动会话

来自分类Dev

Node.js每个用户一个会话

来自分类Dev

每个用户仅允许一个登录会话

来自分类Dev

净核心身份每个用户一个角色

来自分类Dev

为每个用户创建一个子域

来自分类Dev

如何每个用户只允许一个活动会话

来自分类Dev

Node.js每个用户一个会话

来自分类Dev

从单个表中选择每个公司一个用户

来自分类Dev

每个用户仅允许一个登录会话

来自分类Dev

如何为每个用户分配一个IP?

来自分类Dev

如何给每个用户一个免费的试用期

来自分类Dev

每个用户仅保留一个活动连接

来自分类Dev

每个帐户只选择一个用户

来自分类Dev

每个用户 Django 一个模型对象

来自分类Dev

如何统计每个用户一个频道的消息数?

来自分类Dev

如何在套接字io中为路由中的每个ID创建一个新房间

来自分类Dev

如何确保每个设备创建一个房间,而不是每次启动应用程序时都创建一个新实例

来自分类Dev

获取所有用户的所有约会或获取一个房间的所有约会

来自分类Dev

如何通过用户的ip只为每个用户定义一个唯一的代码

来自分类Dev

比在另一个函数的参数中调用一个函数更昂贵?

来自分类Dev

比在另一个函数的参数中调用一个函数更昂贵?

来自分类Dev

再加入一次同一个房间,然后将客户加入一个房间

来自分类Dev

Laravel:一个用户可以有很多设备,但每个设备最多只能有一个用户

来自分类Dev

每个用户一个端口更快,或者一个端口上所有用户更快

来自分类Dev

Strophe.js MUC:创建一个房间并加入多个房间

来自分类Dev

在反应中,我只想选择一个用户,我的代码正在选择每个用户

Related 相关文章

  1. 1

    获取用户输入,成分和价格,并返回最便宜和最昂贵的一个

  2. 2

    如何给每个用户一个唯一的号码?

  3. 3

    每个用户一个或多个电话号码

  4. 4

    如何每个用户只允许一个活动会话

  5. 5

    Node.js每个用户一个会话

  6. 6

    每个用户仅允许一个登录会话

  7. 7

    净核心身份每个用户一个角色

  8. 8

    为每个用户创建一个子域

  9. 9

    如何每个用户只允许一个活动会话

  10. 10

    Node.js每个用户一个会话

  11. 11

    从单个表中选择每个公司一个用户

  12. 12

    每个用户仅允许一个登录会话

  13. 13

    如何为每个用户分配一个IP?

  14. 14

    如何给每个用户一个免费的试用期

  15. 15

    每个用户仅保留一个活动连接

  16. 16

    每个帐户只选择一个用户

  17. 17

    每个用户 Django 一个模型对象

  18. 18

    如何统计每个用户一个频道的消息数?

  19. 19

    如何在套接字io中为路由中的每个ID创建一个新房间

  20. 20

    如何确保每个设备创建一个房间,而不是每次启动应用程序时都创建一个新实例

  21. 21

    获取所有用户的所有约会或获取一个房间的所有约会

  22. 22

    如何通过用户的ip只为每个用户定义一个唯一的代码

  23. 23

    比在另一个函数的参数中调用一个函数更昂贵?

  24. 24

    比在另一个函数的参数中调用一个函数更昂贵?

  25. 25

    再加入一次同一个房间,然后将客户加入一个房间

  26. 26

    Laravel:一个用户可以有很多设备,但每个设备最多只能有一个用户

  27. 27

    每个用户一个端口更快,或者一个端口上所有用户更快

  28. 28

    Strophe.js MUC:创建一个房间并加入多个房间

  29. 29

    在反应中,我只想选择一个用户,我的代码正在选择每个用户

热门标签

归档