昨天无意中发现,当使用最新版本的node0.10.35运行官方实例时,相应速度竟然比0.10.26版本慢10倍!,经过刨changlog后也木有发现对应的解释, 冒昧的说一句难道node在走下坡路吗,还是说某个点做了优化,导致其他点出现漏洞。附上几张测试图,有木有合理的解释呢? node0.10.26.jpg node0.10.35.png
@alsotang 恩, 我也是这么想的 所以我把从26到35各个版本的运行截图附上了(依次26-》35)26: node0.10.26.jpg 27: node0.10.27.png 28: node0.10.28.png 29: node0.10.29.png 30: node0.10.30.png 31: node0.10.31.png 32: node0.10.32.png 33: node0.10.33.png 34: node0.10.34.png 35: node0.10.35.png 可以看出从32版本开始,receiving的时间就变成了200ms左右。
如果楼主是用 windows 跑的话,那么就是这个问题了 https://github.com/iojs/io.js/issues/254 临时解决方案是 socket.setNoDelay() https://iojs.org/api/net.html#net_socket_setnodelay_nodelay
@DoubleSpout 擦。。我可不敢乱说啊,node.js 我相信在三年内都是 rock star 级别的技术,但至于是 io.js 走得更好,还是 node.js 翻身继续当主人。这就不好说了。
nodejs@0.12.0正式版本发出,想使用pm2的cluster模式,希望感兴趣的一起分享和讨论,https://cnodejs.org/topic/5492ba8b61491ead0cc7c018 已经有一个大神先做出了表率。