- 主题:关于NODE的几个不解
你的需求是啥?如果只是处理web请求,这样很好用了。
【 在 jamwswallace (james) 的大作中提到: 】
: cluster这种手工调度方法终归不好用
--
FROM 119.57.128.*
应用服务器
【 在 ttl 的大作中提到: 】
: 你的需求是啥?如果只是处理web请求,这样很好用了。
:
--
FROM 106.37.53.*
而且,这怎么是手工调度呢,比如你当前的server是app.js,你新建一个cluster.js这样写就可以了啊。
var cluster = require('cluster');
var numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
// Fork workers.
for (var i = 0; i < numCPUs; i++) {
cluster.fork();
}
} else {
require('./app.js');
}
【 在 jamwswallace (james) 的大作中提到: 】
: cluster这种手工调度方法终归不好用
--
FROM 119.57.128.*
erlang是慢,node跟go性能差不多,只能说不慢,算不上效率高。
Java和C++写起来是比node啰嗦不少,但不至于痛苦,回调多了才痛苦。
前几年ruby刚火的时候,一副要革命的样子,现在不也低调起来了。
node不用黑,时间久了自然也会退潮,估计它连ruby的高度都达不到。
【 在 ttl (小驴) 的大作中提到: 】
: 标 题: Re: 关于NODE的几个不解
: 发信站: 水木社区 (Wed Feb 5 12:39:46 2014), 站内
:
: 在脚本里它算非常快的,它跟C++的结合也非常自然。
:
: 它单跑算法类肯定是比不上Java/C++的,不过它的模型非常适合做高并发,这并不是
: Java/C++做不到,只是它的成本要低很多,这两在做纯异步的时候都很痛苦的,从听
: 到的一些描述看,貌似scala做这个也不错。至于erlang跟golang,它们都没有node快
:
: 也许你很讨厌JS,但node的确解决了一类特定的需求,你也不需要缝人就去黑node。
:
: 【 在 Orpherus (奥路菲) 的大作中提到: 】
: : node比Java快还是比C++快?
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 119.57.128.*]
--
FROM 180.157.73.*
【 在 Orpherus (奥路菲) 的大作中提到: 】
: 标 题: Re: 关于NODE的几个不解
: 发信站: 水木社区 (Wed Feb 5 13:07:42 2014), 站内
:
: erlang是慢,node跟go性能差不多,只能说不慢,算不上效率高。
: Java和C++写起来是比node啰嗦不少,但不至于痛苦,回调多了才痛苦。
: 前几年ruby刚火的时候,一副要革命的样子,现在不也低调起来了。
: node不用黑,时间久了自然也会退潮,估计它连ruby的高度都达不到。
嗯,时间会证明一切,这的确不用争。
:
: 【 在 ttl (小驴) 的大作中提到: 】
: : 标 题: Re: 关于NODE的几个不解
: : 发信站: 水木社区 (Wed Feb 5 12:39:46 2014), 站内
: :
: : 在脚本里它算非常快的,它跟C++的结合也非常自然。
: :
: : 它单跑算法类肯定是比不上Java/C++的,不过它的模型非常适合做高并发,这并不是
: : Java/C++做不到,只是它的成本要低很多,这两在做纯异步的时候都很痛苦的,从听
: : 到的一些描述看,貌似scala做这个也不错。至于erlang跟golang,它们都没有node快
: :
: : 也许你很讨厌JS,但node的确解决了一类特定的需求,你也不需要缝人就去黑node。
: :
: : 【 在 Orpherus (奥路菲) 的大作中提到: 】
: : : node比Java快还是比C++快?
: :
: :
: : --
: :
: : ※ 来源:·水木社区 newsmth.net·[FROM: 119.57.128.*]
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 180.157.73.*]
--
FROM 119.57.128.*
全部cpu都占用了
【 在 ttl 的大作中提到: 】
: 而且,这怎么是手工调度呢,比如你当前的server是app.js,你新建一个cluster.js这样写就可以了啊。
: var cluster = require('cluster');
: var numCPUs = require('os').cpus().length;
: ...................
--
FROM 106.37.53.*
【 在 Orpherus (奥路菲) 的大作中提到: 】
: erlang是慢,node跟go性能差不多,只能说不慢,算不上效率高。
: Java和C++写起来是比node啰嗦不少,但不至于痛苦,回调多了才痛苦。
话说都是用workflow / promise库来解决callback hell问题的,写起来完全不会痛苦,不过要是有个菜鸟在中间漏了些返回点或者搞出应该只调用一次的地方多重回调,调试起来很痛苦倒是真的。
: 前几年ruby刚火的时候,一副要革命的样子,现在不也低调起来了。
: ...................
--
修改:ttl FROM 119.57.128.*
FROM 119.57.128.*
那你自己指定numCPUs嘛 -.-
【 在 jamwswallace (james) 的大作中提到: 】
: 全部cpu都占用了
--
FROM 119.57.128.*
我喜欢配置文件或动态调整,而不是编程
【 在 ttl 的大作中提到: 】
: 那你自己指定numCPUs嘛 -.-
:
--
FROM 106.37.53.*
那你写个config.json放里头不就得了。
【 在 jamwswallace 的大作中提到: 】
: 我喜欢配置文件或动态调整,而不是编程
: :
--
FROM 119.57.128.*