根据我从服务器客户端获得的消息,我正在使用 redis 为我的 Web 套接字服务器(使用高速公路实现 - 基于扭曲的 Web 套接字实现)保存/更新/删除数据。对于 Redis 操作,我使用的是 redis-py 包。当有更多的并发客户端连接到我的服务器时,我可以看到以同步方式提供的请求。我发现 redis 操作阻止服务器处理并行客户端请求。为什么会发生这种情况?我该如何解决这个问题?我正在从高速公路协议类的 onMessage 函数执行 redis 操作。
问问题
218 次
1 回答
0
我通过谷歌搜索找到了根本原因。问题是我用于 Redis 操作的 python 包(redis-py)是以同步方式设计的。因此,在从 Redis 获取/更新数据期间,扭曲的服务器主线程处于阻塞状态。现在我正在尝试使用名为txredisapi的 Redis 基于扭曲的异步包,而不是使用 defer 包以扭曲的方式使用 redis-py。
于 2015-10-07T23:19:14.463 回答