ノードアプリケーションを4CPUシステムにクラスタ化すると仮定すると、4人の作業者(子プロセス=新しいV8インスタンス)と各作業者は約10MBのメモリ(デフォルト)で開始します。Nodejsクラスタの設定が増えていますか?
これ以上の方法で起動する方法はありますか? like
--max-old-space-size=...
さらにV8設定を従業員にどのように渡すことができますか?
(+どのようstrongloopとPM2は、それを処理します;?))
ノードアプリケーションを4CPUシステムにクラスタ化すると仮定すると、4人の作業者(子プロセス=新しいV8インスタンス)と各作業者は約10MBのメモリ(デフォルト)で開始します。Nodejsクラスタの設定が増えていますか?
これ以上の方法で起動する方法はありますか? like --max-old-space-size=...
さらにV8設定を従業員にどのように渡すことができますか?
(+どのようstrongloopとPM2は、それを処理します;?))
cluster.setupMaster()
を使用すると、ワーカープロセスに渡される引数を設定できます。具体的には文書化されていないexecArgv
setting that defaults to process.execArgv
がありますが、そこにはノード/ v8固有のフラグの配列を渡すことができます。
アプリケーション引数は、args
設定を介して渡されます。
あなたは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
を使用します。