2017-06-17 8 views
3

スケーリングノードアプリケーションに関する記事を少し読んだ後、ノード組み込みクラスタをいつ使うべきか、あるいは単純に多くのdynosを追加するべきかについてはまだ心配していません。私はそれを理解できるように、私は私が終わるノードのクラスタ機能を利用する場合は、限りノードクラスタ対Dynosスケーリング

How to properly scale nodejs app on heroku using clusters

Running Node.js App with cluster module is meaningless in Heroku?

私はあなたを教えてみましょう私はすでにStackOverflowの上で次のスレッドを読んだことがあります使用可能な合計メモリーをフォークされたプロセスの数で割ったものです。

一方、もう1つのdynoを追加すると、使用可能なメモリが2倍になります。

ノードクラスタを使用するポイントは何ですか?

答えて

3

これは本当にどちらの状況でもありません。複数のノードクラスタインスタンスを複数のdynosで使用することができます。しかし、それは共有リソースなので、メモリはあなたが見たいものではありません。各ノードプロセスは一度に1つのCPUコアしか使用できないため、CPU /コアの使用はノードのクラスタリングに関連します。

これは実際に使用しているダイノスにも依存します。

these suggestionsはまだ公式のherokuドキュメントで見たことがありますか?

+2

ええ、それらのクレイジーなドキュメント.... Herokuのケースでは、自分のものを使用している人のための非常によく書かれた義務的な読書、imo – Paul

+0

@dvlsg、まあ、それは私が誰も見てはいけないと思ったCPUはdynoによって保持されたRAMにあります。しかし、たとえば、無料のアカウント、つまり512 MBのメモリを搭載したdynoを使用している場合、クラスタリングを使用する意味はありません。 – utxeee

+0

いいえ、あなたはまだほとんどの場合CPU /コアを見たいでしょう。しかし、無料のダイノス(または趣味や標準-1x)を使用している場合、あなたの結論はまだ正しいです。コアアプリケーションは1つしか使用できないため、ノードアプリケーションのインスタンスを1つだけ使用したいとします。 [defaultsテーブル](https://devcenter.heroku.com/articles/node-concurrency#tuning-the-concurrency-level)とクラスタワーカーの数は、ここで見たいものです。 – dvlsg

関連する問題