有没有细心的小伙伴发现,最先版本的nodev0.10.35有点小奇怪
发布于 10 年前 作者 haozxuan 6177 次浏览 最后一次编辑是 8 年前 来自 问答

昨天无意中发现,当使用最新版本的node0.10.35运行官方实例时,相应速度竟然比0.10.26版本慢10倍!,经过刨changlog后也木有发现对应的解释, 冒昧的说一句难道node在走下坡路吗,还是说某个点做了优化,导致其他点出现漏洞。附上几张测试图,有木有合理的解释呢? node0.10.26.jpg node0.10.35.png

15 回复

偶数比较稳定。。

最好打一下 response time 吧。。我觉得 node 官方是有 benchmark 的,慢 10 倍这种事情不太可能发生。

@zhs077 node0.10.34.png这个是0.10.34版本的截图,总感觉怪怪的

@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左右。

@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 翻身继续当主人。这就不好说了。

node0.10.36.png新版本测试结果,个人猜测应该是新版本有某个参数设置为true造成的,有兴趣的欢迎拍砖

node0.12.0.png 最新版本的果然木有让我们失望

@haozxuan 然, 今天更新的v0.12.0 确实比之前的0.10.36 快了10倍 [3ms] QQ截图20150209162224.gif

nodejs@0.12.0正式版本发出,想使用pm2的cluster模式,希望感兴趣的一起分享和讨论,https://cnodejs.org/topic/5492ba8b61491ead0cc7c018 已经有一个大神先做出了表率。

回到顶部