AWS beanstalk nodejs多核

我有一个我在文档中找不到的问题。 如果我使用beanstalk创build一个nodejs应用程序并使用多核机器,beanstalk会利用所有这些核心吗? 由于nodejs是一个单线程应用程序,beanstalk会为每个cpu创build一个nodejs的新实例吗? 这是如何工作的?

干杯

不,Beanstalk只使用一个内核来激发一个nodejs进程。 要利用多核机器,最好的做法是使用集群模块。 它允许多次分叉你的过程。 从文档:

const cluster = require('cluster'); const http = require('http'); const numCPUs = require('os').cpus().length; if (cluster.isMaster) { // Fork workers. for (var i = 0; i < numCPUs; i++) { cluster.fork(); } cluster.on('exit', (worker, code, signal) => { console.log(`worker ${worker.process.pid} died`); }); } else { // Workers can share any TCP connection // In this case it is an HTTP server http.createServer((req, res) => { res.writeHead(200); res.end('hello world\n'); }).listen(8000); }