z****e 发帖数: 54598 | 1 http://github.com/adamjodlowski/nodejs-vs-vertx
当Transactions达到39515 hits的时候
Availability下降到97.37 %
同比vert.x的transaction达到100000 hits的时候
还是100%
小马过河
代码人家都贴出来了,自己试一下不就行了
片面地鼓吹说,我在用,效果很好,是没有用的
好不好,自己试了才知道
这种有明显缺陷的东西,上prod.,出了问题自己抗咯
我不相信作者不知道这个错误
所以一直不敢让版本号上1,这个就是原因 |
z****e 发帖数: 54598 | 2 从结果各种数据分析
vert.x的效果是非常惊人
反应时间在1000个hits时候
居然达到了0.04s,对比nodejs的1.45s
那是快得不知道要到哪里去了
而且这还是一个js的表达
如果是java写的话,还能再快20%以上
而且有一个worker thread
做单线程/伪多线程的对于这种机制应该最清楚
有些时候,有些任务,设计之初就强行要求你做同步
这个时候如果要异步,那就需要自己去折腾
比如db,比如hadoop,都是blocked,这个时候如果没有worker thread
你需要自己去倒腾额外一层做封装,这就麻烦了
直接扔给worker thread就好了,哪里需要自己折腾
vert.x最大的问题就是内存消耗
那这个简直不是问题,对于server来说
破内存,不值几个钱的 |
d*******r 发帖数: 3299 | |
g*****g 发帖数: 34805 | 4 貌似瓶颈在数据库上的时候,vert.x快很多呀。二爷来解释一下怎么回事吧。
【在 z****e 的大作中提到】 : http://github.com/adamjodlowski/nodejs-vs-vertx : 当Transactions达到39515 hits的时候 : Availability下降到97.37 % : 同比vert.x的transaction达到100000 hits的时候 : 还是100% : 小马过河 : 代码人家都贴出来了,自己试一下不就行了 : 片面地鼓吹说,我在用,效果很好,是没有用的 : 好不好,自己试了才知道 : 这种有明显缺陷的东西,上prod.,出了问题自己抗咯
|
i**i 发帖数: 1500 | 5 这种microbenchmark都挺无聊的. 上面的那一个链接是两年前的. 下面的链接更新,结
果更容易理解一点:
http://nodejx.com/nodejx-vs-vert-x-vs-node-js-cluster/ |
i**i 发帖数: 1500 | 6 一项技术目前很快,只是设定了一个标杆而已,其他的技术会很快跟上.
洗洗睡吧! |
s***o 发帖数: 2191 | 7 这个setup好像有问题,看到Tim Fox追着要细节,作者就是不给
【在 i**i 的大作中提到】 : 这种microbenchmark都挺无聊的. 上面的那一个链接是两年前的. 下面的链接更新,结 : 果更容易理解一点: : http://nodejx.com/nodejx-vs-vert-x-vs-node-js-cluster/
|
z****e 发帖数: 54598 | 8 那篇文章感觉是给node.js mt什么东西做广告用的
估计是cluster的一种什么叉叉,不太了解这里面有啥玄机
但是基本上都同意,vert.x is faster than node.js
这句话也在文章中出现了n次,v8的动态类型明显拖慢了它的效率
这个只能依赖dartvm去搞定了,不过dart打算自己搞node.js做的事了
dart网页更新得很快,vert.x在过去一个月commit数量也创造了历史高峰
node.js前景很是堪忧
Overall, Vert.X is faster than Node.JS as suggested by others before.
【在 i**i 的大作中提到】 : 这种microbenchmark都挺无聊的. 上面的那一个链接是两年前的. 下面的链接更新,结 : 果更容易理解一点: : http://nodejx.com/nodejx-vs-vert-x-vs-node-js-cluster/
|
p*****2 发帖数: 21240 | 9
这有啥好解释的?啥数据库呀?
【在 g*****g 的大作中提到】 : 貌似瓶颈在数据库上的时候,vert.x快很多呀。二爷来解释一下怎么回事吧。
|
z****e 发帖数: 54598 | 10 The main purpose of this benchmarking study is to compare the performance of
NodeJX with Node.js.But considering the recent popularity of Vert.x and
some of the published benchmarking results indicating a superior performance
over Node.js, we decided to include it in our comparison.
啧啧,popularity啊
node.js羽翼未成,各种替代产品已经对其虎视眈眈了
现在就看node.jx也就是那个网站说的东西
跟tim怎么过招了,不过我相信他们不敢给的 |
|
|
g*****g 发帖数: 34805 | 11 mongo 呀,标配。
【在 p*****2 的大作中提到】 : : 这有啥好解释的?啥数据库呀?
|
p*****2 发帖数: 21240 | 12
mongo不是async的,node对mongo的压力很大。
【在 g*****g 的大作中提到】 : mongo 呀,标配。
|
d*******r 发帖数: 3299 | 13 是,这个 test 没源码, 大家可以仔细读读下面的评论,这个测试从描述上看非常不
专业。
【在 s***o 的大作中提到】 : 这个setup好像有问题,看到Tim Fox追着要细节,作者就是不给
|
g*****g 发帖数: 34805 | 14 那啥db 是async的?
【在 p*****2 的大作中提到】 : : mongo不是async的,node对mongo的压力很大。
|
p*****2 发帖数: 21240 | 15
redis
【在 g*****g 的大作中提到】 : 那啥db 是async的?
|
s**********k 发帖数: 88 | 16 Redis不是async的
我们这里有个组还想把REDIS改成async, multi-threading (for Redis server)
【在 p*****2 的大作中提到】 : : redis
|
p*****2 发帖数: 21240 | 17
大牛这话说的倍有水平
【在 s**********k 的大作中提到】 : Redis不是async的 : 我们这里有个组还想把REDIS改成async, multi-threading (for Redis server)
|
z****e 发帖数: 54598 | 18 一般的db缺省都是sync的吧
哪有上来就async的道理
顶多说是可以通过某一种setting调整成async的
见的最多的都是sync,然后可以调整成async的
redis没用过,不知道,但是我怀疑这是二爷的忽悠
【在 s**********k 的大作中提到】 : Redis不是async的 : 我们这里有个组还想把REDIS改成async, multi-threading (for Redis server)
|
p*****2 发帖数: 21240 | 19
大牛没用过redis太可惜了。
【在 z****e 的大作中提到】 : 一般的db缺省都是sync的吧 : 哪有上来就async的道理 : 顶多说是可以通过某一种setting调整成async的 : 见的最多的都是sync,然后可以调整成async的 : redis没用过,不知道,但是我怀疑这是二爷的忽悠
|
g*****g 发帖数: 34805 | 20 client 端起个threadpool支持伪async的是有一些,比如MariaDB就有这样的client,
完整的服务器async支持就还没有见到。
【在 z****e 的大作中提到】 : 一般的db缺省都是sync的吧 : 哪有上来就async的道理 : 顶多说是可以通过某一种setting调整成async的 : 见的最多的都是sync,然后可以调整成async的 : redis没用过,不知道,但是我怀疑这是二爷的忽悠
|
|
|
s**********k 发帖数: 88 | 21 Redis服务器端为了避免复杂性,采用的是single thread.
【在 g*****g 的大作中提到】 : client 端起个threadpool支持伪async的是有一些,比如MariaDB就有这样的client, : 完整的服务器async支持就还没有见到。
|
i*****o 发帖数: 1714 | 22 所以用redis的人一上来就先shard。不shard就用的人本来就不care性能。
★ 发自iPhone App: ChineseWeb 8.6
【在 s**********k 的大作中提到】 : Redis服务器端为了避免复杂性,采用的是single thread.
|
p*****2 发帖数: 21240 | 23
不要小看Redis的单线程。
【在 i*****o 的大作中提到】 : 所以用redis的人一上来就先shard。不shard就用的人本来就不care性能。 : : ★ 发自iPhone App: ChineseWeb 8.6
|