繁体   English   中英

Redis操作阻止高速公路Web套接字服务器请求

[英]Redis operation blocks autobahn web socket server requests

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM