【问题标题】:Redis operation blocks autobahn web socket server requestsRedis 操作阻止高速公路 Web 套接字服务器请求
【发布时间】:2015-10-06 13:10:00
【问题描述】:

根据我从服务器客户端收到的消息,我正在使用 redis 为我的 Web 套接字服务器(使用高速公路实现 - 基于扭曲的 Web 套接字实现)保存/更新/删除数据。对于 Redis 操作,我使用的是 redis-py 包。当有更多的并发客户端连接到我的服务器时,我可以看到以同步方式提供的请求。我发现 redis 操作阻止服务器处理并行客户端请求。为什么会这样?我该如何解决这个问题?我正在从高速公路协议类的 onMessage 函数中进行 redis 操作。

【问题讨论】:

  • 您的问题未指定。请添加有关您正在做什么的更多详细信息。
  • @gzost 我已经更新了我的问题。请检查。

标签: python websocket twisted redis-py autobahnws


【解决方案1】:

我通过谷歌搜索找到了根本原因。问题是我用于 Redis 操作的 python 包(redis-py)是以同步方式设计的。因此,在从 Redis 获取/更新数据期间,扭曲的服务器主线程处于阻塞状态。现在我正在尝试使用名为 txredisapi 的 Redis 基于扭曲的异步包,而不是使用 defer 包以扭曲的方式使用 redis-py。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多