検索

ホームページ  >  に質問  >  本文

node.js - nodejs是单线程与多线程

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

ringa_leeringa_lee2782日前604

全員に返信(2)返信します

  • 迷茫

    迷茫2017-04-17 11:00:57

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 11:00:57

    用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);

    返事
    0
  • キャンセル返事