我是新来node.js的。我正在测试socket.io的实时消息传递。我喜欢它,我想用它。我有个问题。在Node.js服务器中可以运行多少个并发?我们的程序将是大约100个并发的。所以,我担心这一点。
我找到了另一个实时消息服务器,APE。哪一个更好?我喜欢node.js,因为它很容易学习和编写。但是我在node.js服务器中找不到关于并发的讨论。我的朋友公司正在使用APE,它可以控制2000左右。所以,我想了解一下node.js服务器。
发布于 2010-11-19 04:21:16
没有任何基准测试来支持这一点--因为两者都是事件驱动的(即Linux上的epoll ),我想您将看到两者(至少10K并发用户)的类似结果。也就是说,性能可能更多地受到消息频率的影响,而不是并发连接的数量,因为这是两种实现真正不同的地方。
有关node.js Comet性能的真实示例和讨论,请参阅Amir Salihefendic的优秀博客帖子:http://amix.dk/blog/post/19577 (您也可以按照该帖子中的链接访问其他精彩的帖子)。
请注意,他编写的一个版本是使用libevent (epoll)的C语言,这也是APE使用的。此外,请注意,APE的网站声称它可以处理超过10万个并发用户。
如果你真的想了解相关的问题,你可能会发现著名的"C10K problem“文章很有趣(在谷歌上搜索"C10K problem")。
最后,这可能归结为您期望每秒有多少请求,您有多少机器,以及您更喜欢用哪种语言编写代码。如果你只期望100个左右的并发用户,我认为你可以使用任何你想要的平台。话虽如此,我还是强烈推荐使用node.js--如果没有其他东西,只是为了纯粹的享受。:-)
https://stackoverflow.com/questions/4215972
复制相似问题