昨天无意中发现,当使用最新版本的node0.10.35运行官方实例时,相应速度竟然比0.10.26版本慢10倍!,经过刨changlog后也木有发现对应的解释, 冒昧的说一句难道node在走下坡路吗,还是说某个点做了优化,导致其他点出现漏洞。附上几张测试图,有木有合理的解释呢?
偶数比较稳定。。
最好打一下 response time 吧。。我觉得 node 官方是有 benchmark 的,慢 10 倍这种事情不太可能发生。
@zhs077 这个是0.10.34版本的截图,总感觉怪怪的
@alsotang 恩, 我也是这么想的 所以我把从26到35各个版本的运行截图附上了(依次26-》35)26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 可以看出从32版本开始,receiving的时间就变成了200ms左右。
@haozxuan 好吧。毕竟 node.js 的 github 项目的 master 分支从 2014年10月开始就不更新了。还是得指望 io.js 啊
如果楼主是用 windows 跑的话,那么就是这个问题了 https://github.com/iojs/io.js/issues/254 临时解决方案是 socket.setNoDelay() https://iojs.org/api/net.html#net_socket_setnodelay_nodelay
看字体,楼主 有可能是windows的
@fengmk2 我的服务是跑在linux环境下的,访问页面是在window下的
当然,我从26到35 跑的环境都一样的,所以说即使是环境因素,也应该全部200ms延迟。
@alsotang 擦,怎么说?node.js要黄的节奏?
@DoubleSpout 擦。。我可不敢乱说啊,node.js 我相信在三年内都是 rock star 级别的技术,但至于是 io.js 走得更好,还是 node.js 翻身继续当主人。这就不好说了。
新版本测试结果,个人猜测应该是新版本有某个参数设置为true造成的,有兴趣的欢迎拍砖
最新版本的果然木有让我们失望
@haozxuan 然, 今天更新的v0.12.0 确实比之前的0.10.36 快了10倍 [3ms]
nodejs@0.12.0正式版本发出,想使用pm2的cluster模式,希望感兴趣的一起分享和讨论,https://cnodejs.org/topic/5492ba8b61491ead0cc7c018 已经有一个大神先做出了表率。