我们注意到 io.js v2.0.0 RC 版公告中有些有趣的内容。这个社区版的 Node.js 同样基于 V8 引擎实现,而且主版本提交的频率远高于它的父项目(Node.js)。
就像我们之前提到的,之前我们热衷于用 Node.js 开发了 Raygun API,以确保在高负载情况下达到尽可能短的响应时间,给我们的用户提供最佳的服务。之前的一片博客比较了一下 Node.js 与 io.js的性能,后来 io.js V2 版本发布了,我们准备重温下不同情况下的性能测试。
像之前一样,下面测试综合了micro-benchmarks, caveat emptor, huge grain of salt 等等。不论如何,下面的图表提供了几个有趣的结果,值得思考一番,也给你自己的实地测试提供一个参考,而且以后你可能会获得一个显著的速度提升。
测试环境为:64-bit Ubuntu VM ApacheBench。配置为以100个并发运行20000个请求,结果为5次运行的平均值。
我们测试了2个版本的 node 跟2个版本的 io.js。node 是v0.10.38(0.10分支的最新版本)跟v0.12.2(现有最新的版本)
io.js 我们比较了v1.8.1(1.x分支的最新版本)与v2.0.0(最新发布的版本)。
让我们观察 Koa 在 Node 和 io.js 上的运行情况:
从 Node 到 io.js 最新版本上有14.8%的速度提升-差距很大。如果你看过最新的 JS 后端框架,显而易见 io.js 有了相当的性能改进。当在一个 VM 集群运行 Node,根据规模,这个提升也许能少用几台机器及相应的设施成本 - 全都免费。
我们十分喜欢 Raygun 的性能改进,如果你有在产品中使用 io.js 或 Node 的经验欢迎随时在评论中发表。另外我们有一个强大的 Node 错误跟踪的实现 - 获取30天免费试用期。不断改进,让错误远离!
评论删除后,数据将无法恢复
评论(29)
引用来自“周星星”的评论
图表有点坑引用来自“大猛0403”的评论
不是说要合并了么引用来自“开源中国匿名会员”的评论
不是已经开始合并了吗: Node.js Foundation - node.js & io.js Convergence https://github.com/jasnell/dev-policy https://github.com/nodejs/node引用来自“Raphael_goh”的评论
你确定能打开?引用来自“开源中国匿名会员”的评论
打不开我发上来干啥。我又不是 @eechen ,百度出来不带验证就贴的人。引用来自“大猛0403”的评论
不是说要合并了么引用来自“开源中国匿名会员”的评论
不是已经开始合并了吗: Node.js Foundation - node.js & io.js Convergence https://github.com/jasnell/dev-policy https://github.com/nodejs/node引用来自“Raphael_goh”的评论
你确定能打开?引用来自“vivid”的评论
骚年,这里是天朝引用来自“牛仔豆”的评论
能打开引用来自“大猛0403”的评论
不是说要合并了么引用来自“开源中国匿名会员”的评论
不是已经开始合并了吗: Node.js Foundation - node.js & io.js Convergence https://github.com/jasnell/dev-policy https://github.com/nodejs/node引用来自“Raphael_goh”的评论
你确定能打开?引用来自“vivid”的评论
骚年,这里是天朝引用来自“大猛0403”的评论
不是说要合并了么引用来自“开源中国匿名会员”的评论
不是已经开始合并了吗: Node.js Foundation - node.js & io.js Convergence https://github.com/jasnell/dev-policy https://github.com/nodejs/node引用来自“Raphael_goh”的评论
你确定能打开?