基本上,我的目标是比较使用MySQL数据库的.Net/Java TCP服务器和使用Mongo db的Node tcp服务器所支持的性能/最大连接数。
我已经设置了一个单独的WindowsServer2008TCP虚拟机,每个Node R2服务器、SQL、Mongo服务器和>Net TCP服务器都有4 GB内存。
客户端发送的数据非常简单(<100字节)。服务器接受它并将该数据插入数据库(MySQL或Mongo)。.Net/Java TCP服务器--> MySQL节点-->Mongo db.
客户端使用线程创建1000个并发请求。我看到Node TCP服务器无法处理超过700个请求,大约200-300个请求失败,因为连接被服务器拒绝。(Node TCP serve使用非阻塞Mongo操作)
.Net TCP服务器能够处理多达1500个请求而不会失败,即使超过这个数字也会失败。
我知道最大并发连接数是由许多因素决定的(硬件、操作系统等)。
我很惊讶地知道Node声称支持10K+并发连接。但我甚至无法实现1000+,我知道与Mongodb的交互可能会导致这个问题。但是在这种情况下如何支持10k+并发连接。
有谁能帮助我理解这一点。
提前谢谢你,-Patil
发布于 2015-03-10 13:17:47
你的问题出在你的操作系统上,你需要调整它来适应这种负载。你有没有考虑过换成linux?它比Windows更强大、更稳定,而且与Windows不同(Windows故意“残缺”(低TCP默认限制)以鼓励追加销售),Linux开箱即用,可用于更高的工作负载,并且性能也可调优为Microsoft的10倍。
https://stackoverflow.com/questions/17911052
复制相似问题