素材牛VIP会员
nodejs是单线程与多线程
 风***Q  分类:Node.js  人气:858  回帖:2  发布于6年前 收藏

听说nodejs是单线程的,如果再多核cpu跑,cpu根本跑不满,能扩展成多线程的,进而提高cpu利用率和效率么?

 标签:node.js

讨论这个帖子(2)垃圾回帖将一律封号处理……

Lv3 码奴
霸***空 交互设计师 6年前#1

为提高 CPU 利用率的话, 多进程的方案是有的:
http://cnodejs.org/topic/4f293a91aa8e...
https://github.com/aleafs/pm
Node 官方的 API 里也有进程管理的模块, 可以用在管理多个进程.
可以参考下论坛里的帖:
http://cnodejs.org/topic/4f6162b58a06...

Lv6 码匠
ja***ng 站长 6年前#2

用cluster这个模块应该就可以利用多核了吧.
单进程不意味着单核.
http://fengmk2.github.com/ppt/qcon201...

var cluster = require('cluster')
  , http = require('http');
var server = 
  http.createServer(function(req, res) {
    res.end('Hello World');
});
cluster(server)
.set('workers', 4)
.use(cluster.stats())
.listen(8080);
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取