2016-08-30 14 views
0

ノードアプリケーションを4CPUシステムにクラスタ化すると仮定すると、4人の作業者(子プロセス=新しいV8インスタンス)と各作業者は約10MBのメモリ(デフォルト)で開始します。Nodejsクラスタの設定が増えていますか?

  1. これ以上の方法で起動する方法はありますか? like --max-old-space-size=...

  2. さらにV8設定を従業員にどのように渡すことができますか?

(+どのようstrongloopとPM2は、それを処理します;?))

答えて

0

cluster.setupMaster()を使用すると、ワーカープロセスに渡される引数を設定できます。具体的には文書化されていないexecArgv setting that defaults to process.execArgvがありますが、そこにはノード/ v8固有のフラグの配列を渡すことができます。

アプリケーション引数は、args設定を介して渡されます。

0

あなたはPM2を使用している場合は、ロード・バランシングとパフォーマンスのために多くのコンフィギュレーションを提供するので、それは、オンデマンドとしてフルCPUメモリを利用。

あなたはそれでCPUを利用したい場合は、ちょうどここiを開始したいインスタンスの数である

pm2 start app.js -i 2

のインスタンスの数を増やします。

pm2次の手順を使用している間は重要です:あなたはそれを停止した場合、それはまだCPUを予約するので

pm2 stop all

pm2 delete all

pm2 start app.js -i 2

は常に、CPUの登録を解除するためにpm2 delete allを使用します。

関連する問題