我想托管多个 WEBSOCKETS Node 服务器(单独的进程)。它可能是 >1000 个同时连接。我还想记录和控制每个连接,并希望提高内存效率。 在 node.js 中编写反向代理是个好主意吗? 它比 Nginx、纯 Erlang 或 Scala 更糟糕吗? Nginx 甚至可以处理 1000 多个 websockets 连接吗? 1个连接是否卡住了1个Nginx线程?内存效率高吗?
最佳答案
简单的回答:nginx 目前不对上游执行 HTTP/1.1,因此绝对不是 websockets(也没有线程,但这是另一回事)。基于 node.js 的自定义 websockets 代理可能是一个很好的解决方案。您也可以用 Java 构建一些东西;现在有很多人用它来构建 websockets 服务。
关于node.js - Nginx vs Node.js - 多个网络套接字服务器的反向代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4639874/