Concurrency node.js并发性

Concurrency node.js并发性,concurrency,node.js,Concurrency,Node.js,我是node.js的新手。我正在测试socket.io的实时消息。我喜欢它,我想用它。我有个问题。Node.js服务器可以运行多少并发?我们的程序大约有100个并发性。所以,我很担心 我发现了另一个实时消息服务器,APE。哪一个更好?我喜欢node.js,因为它易于学习和编写。但我在node.js服务器中找不到关于并发性的讨论。我的朋友公司正在使用APE,它可以控制2000左右。因此,我想了解node.js服务器。没有任何基准来支持这一点——因为两者都是事件驱动的(即Linux上的epoll),

我是node.js的新手。我正在测试socket.io的实时消息。我喜欢它,我想用它。我有个问题。Node.js服务器可以运行多少并发?我们的程序大约有100个并发性。所以,我很担心


我发现了另一个实时消息服务器,APE。哪一个更好?我喜欢node.js,因为它易于学习和编写。但我在node.js服务器中找不到关于并发性的讨论。我的朋友公司正在使用APE,它可以控制2000左右。因此,我想了解node.js服务器。

没有任何基准来支持这一点——因为两者都是事件驱动的(即Linux上的epoll),我可以想象,您将看到两者的结果相当(至少10000个并发用户)。话虽如此,性能受消息频率的影响可能比并发连接数的影响要大得多,因为这是实现真正不同的地方

有关node.js Comet性能的真实示例和讨论,请参见Amir Salihefendic的精彩博客文章:(您可以通过该文章中的链接找到其他精彩的文章)

请注意,他编写的其中一个版本是使用libevent(epoll)的C语言,而APE也使用libevent(epoll)。另外,请注意,APE的网站声称它可以处理超过100000个并发用户

如果你真的想了解相关的问题,你可能会发现著名的“C10K问题”文章很有趣(在谷歌上搜索“C10K问题”)


最后,它可能会归结为您期望每秒有多少个请求,您拥有多少台机器,以及您更喜欢用哪种语言编写代码。如果你只希望有大约100个并发用户,我想你可以使用任何你想要的平台。话虽如此,我还是强烈建议使用node.js——如果没有其他东西的话,那纯粹是为了享受。:-)

+1 node.js最令人兴奋的特性之一是,它可以接受你扔给它的任何东西。(速度太快了!)@xj9不太。。它的JS VM不能比core C更快:P@Abhishek实际上有一个基准,它运行的时间等于未优化的C++,并且比-O2慢2倍。