2017-07-22 13 views
0

私はNode.jsを初めて使用しています。私は最初のNode.jsサーバーを構築しました。私は、生産におけるノードjsサーバーのパフォーマンスを改善するためにいくつかの調査を行っています。そこで、NGINXとプロセスマネージャー(PM2)について学びました。node.jsプロダクションデプロイメントにNGINXとPM2の両方を使用できますか?

nginxの:

  1. それは、着信要求の負荷を分散することができます。
  2. これは、アプリケーションのリバースプロキシとして機能します。

PM2:

  1. それが構築されたロードバランサでありながらそれはクラスタとして私たちのアプリケーションを分割することができます。
  2. クラッシュ時にアプリケーションを監視して再起動できます。

本番用に両方を使用できますか?

PM2にはロードバランサがありますが、PM2のみ使用できますか?

NGINX over PM2を使用する利点は何ですか?

NGINXを使用するロードバランサを使用し、PM2を使用してクラスタリングすると、1つ(NGINXまたはPM2)を使用するよりもパフォーマンスが向上しますか?

+0

nginxのを、それを設定する方法についてコードの助けが必要です)のバランスに –

+0

を2回読み込むか、またして、単一のサーバー上PM2にロードバランサを使用して、複数のサーバ –

答えて

1

これは大きな話題ですが、私にお手伝いし、いくつかの指針をお伝えします。

Nginxは単なるリバースプロキシ以上のものです。それは、static contentcan compress the response contentを提供することができ、同じVMとはるかに上の別のポートで複数のアプリケーションを実行することができます。

PM2は、基本的には、クラスタモードでそれを実行すると、ボックスのすべてのコアを利用することによって、あなたのサービスのスループットを拡張するのに役立ちます。これについてもっと理解するには、このスタックオーバーフローanswerを読んでください。

は、我々は生産のための両方を使用することができ、あなたの質問に答えるには?

はい、そうです。 Nginxはポート80で動作することができます.PM2は、ポート3000(またはそれに関係なく)で動作し、アプリケーションのインスタンス内でトラフィックを管理できます。

gzipだけでは、アプリケーションのエンドユーザーのパフォーマンスに大きな違いがあります。ここで

は、ケース内 good articleあなたは多分あなただけPM2でクラスタを作成しては意味がありません(nginxのは、彼の魔法をやらせることができ、疑いもなく、リバースプロキシの

+0

のバランスを取るしたい場合はnginxのを使用するこれが:)便利な情報です –

関連する問題