我有两个非常简单的基于Tornado的websocket处理程序在同一个进程中运行,每个处理程序都可以自行运行。然而,当一个人正在接收大量数据(> 8MB)时,过程阻塞而另一个人无法处理消息,直到收到所有数据。有什么办法可以解决这个问题,防止龙卷风在这里阻挡吗?
答案 0 :(得分:0)
Tornado适用于大量短并发请求。 它不会将长请求拆分为较小的请求。所以过程块。
为什么使用套接字传递大量数据?最终解决方案取决于这个问题的答案。
如果您经常没有大请求 - 只需在多个龙卷风实例前使用haproxy。