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