基本上,我的目标是将.Net/Java TCP 服务器与 MySQL 数据库支持的性能/最大连接数与带有 Mongo db 的 Node tcp 服务器进行比较。
我已经为每个 Node TCP 服务器、SQL db、Mongo 服务器、>Net TCP 服务器设置了一个单独的 Windows server 2008 R2 VM 和 4 GB RAM。
客户端发送的数据非常简单(<100 字节)。服务器接受它并将该数据插入数据库(MySQL 或 Mongo)。.Net/Java TCP 服务器--> MySQL 节点-->Mongo db。
客户端使用线程创建 1000 个并发请求。我看到 Node TCP 服务器无法处理超过 700 个请求,大约 200-300 个请求失败,因为服务器拒绝连接。(节点 TCP 服务使用非阻塞 Mongo 操作)
.Net TCP 服务器能够处理多达 1500 个请求而不会失败,即使超过该数量也会失败。
我知道最大并发连接数是根据许多因素(硬件、操作系统等)决定的。
令我惊讶的是,Node 声称支持 10K+ 并发连接。但我什至无法达到 1000+,我知道与 Mongodb 交互可能会导致这个问题。但是在这种情况下如何支持 10k+ 并发连接。
任何人都可以帮助我理解这一点。
提前谢谢你-帕蒂尔