2016-08-30 12 views
0

ドッカーコンテナの内部で実行するNodeJSアプリケーションであるバックエンドを設定しています。ノードインスタンスをDockerコンテナ内にスケーリングする

私のapp.jsが実行中のVMをチェックする前に、使用可能なx個のコア数に対してx個のインスタンスをスピンアップさせる前に。

ドッキング・コンテナの内部で実行している場合は、コードを残しておくか、それとも何とかそれを管理します。ノード・アプリケーションは、使用可能なコアの数を確認できますか?ここで

は私が

#!/usr/bin/env node 
var debug = require('debug')('node-exampleapp'); 

var cluster = require('cluster') 

if (cluster.isMaster) { 
    // Count the machine's CPUs 
    var cpuCount = require('os').cpus().length; 
    // Create a worker for each CPU 
    for (var i = 0; i < cpuCount; i += 1) { 
     cluster.fork(); 
     console.log('Worker ' + i + 'created'); 
} 

    // Listen for dying workers 
    cluster.on('exit', function() { 
    cluster.fork(); 
}); 

} else { 
    var app = require('../app'); 
    app.set('port', process.env.PORT || 3000); 
    var server = app.listen(app.get('port'), function() { 
    debug('Express server listening on port ' + server.address().port); 
}); 

} 

答えて

0

で働いていたコードは、内のコードを残している。これまでのところ、あなたのアプリが言うことができるように、それはまだホストマシン上で実行されていると、それはそのマシンのハードウェア機能を見ることができます。

関連する問題