2017-05-24 12 views
0

申し訳ありませんが、この問題は '初心者'ですが、どのように行うか、どのように動作するのかわかりません。pm2、ノード、インスタンス、ポート

1 /私はAPIは、いくつかのフロントアプリケーション

2 /サービスを提供、Node.jsのを使用してAPIを作成しています、それは強力な私はnginxのプロキシとして持つPM2(素晴らしい製品)を、使用罰金を取得するには

3 /しかし、私はnode.js APIの複数のインスタンスをどのように処理できますか?私は 'cluter mode'を見ていますが、node.jsが単一のポート(8080など)でリッスンしている間に何が起きていますか? 4つのプロセス/インスタンスを設定すると、同じポートで同じ時刻にすべてをリッスンすることはできません。 ... pm2はインスタンス間の呼び出しをディスパッチします(実際には一種のプロキシとして機能します)。

どのような手がかりをいただければ幸いですか、どのように機能しますか?クラスタモードで

グレッグ

答えて

1

ノードは、1つのマスタを作成し、したがって、基本的に負荷が労働者の間で分散されたTCP接続を共有ワーカープロセスを生成します。ここで

はPM2とノードの両方のクラスタを詳述美品です -

https://www.djamseed.com/2016/06/01/node-js-clustering/

それがお役に立てば幸いです。だから、

+0

共有のおかげで、それは良い記事です。 –

+0

スレッド間のセッション変数はどうすれば処理できますか?それは自動的に処理されますか、それを処理するために何かを使用する必要がありますか(memcahe多分?) –

+0

こんにちは、私は自分のセッションを処理する必要があります。 .hs呼び出し間で手作業で扱われるべきです。 –

0

すべてのあなたの答えのおかげで、 、あなたが私を与えたすべてのヒントから:

  • 私はスレッド間の自分自身のセッション変数によって処理する必要があり、
  • PM2クラスタモードが正しい方法です
  • PM2はさんが再びすべてのヒントや答え湯PRのためにどうもありがとうございました、

ケースを閉じたラウンドロビンのように言わせて、インスタンス間の通話を派遣しますあなたは私に大量の時間を節約します。

+0

うれしかった、あなたは答えを受け入れることができます:) –

関連する問題