2017-04-30 6 views

答えて

0

Nicovankが正しい。 clusterという機能に興味があります。 nodejsでは、このコードによって、コアの数を取得:https://nodejs.org/dist/latest-v7.x/docs/api/cluster.html#cluster_cluster

const numCPUs = require('os').cpus().length; 

ドキュメントのこのセクションを参照してください。素晴らしい例があります。

0

ここでは、clusterモジュールを使用して複数のコアで動作する高速サーバーの基本的な例を示します。

const cluster = require('cluster'); 
//Get number of CPUs 
const numCPUs = require('os').cpus().length; 

if (cluster.isMaster) { 
    console.log(`Master ${process.pid} is running`); 

    // Fork one worker per core. 
    for (let i = 0; i < numCPUs; i++) { 
    cluster.fork(); 
    } 

    cluster.on('exit', (worker, code, signal) => { 
    console.log(`worker ${worker.process.pid} died`); 
    }); 

} else { 
    //Worker code... 

    const express = require('express'); 
    const app = express(); 

    app.get('/', function (req, res) { 
     res.send('Hello World!'); 
    }); 

    // Bind to a port 
    app.listen(8080,() => { 
     console.log(`[PID=${process.pid}] server started!`); 
    }); 

} 

いくつかのサードパーティのモジュールもありますStrongLoop

  • ます。また、チェックすることができます:

    Node.js on multi-core machines

  • 関連する問題