私は現在、ここに示されているように、ノード js バニラ クラスター セットアップを使用して高速サーバーを実行しています。
http://rowanmanning.com/posts/node-cluster-and-express/
サーバーをsails.jsに移動したいのですが、ノードクラスターをサポートするように帆を構成する方法を誰かが知っているかどうか疑問に思っています(プロキシなし、単純なクラスターのみ)。
テキサス州、
ショーン。
私は現在、ここに示されているように、ノード js バニラ クラスター セットアップを使用して高速サーバーを実行しています。
http://rowanmanning.com/posts/node-cluster-and-express/
サーバーをsails.jsに移動したいのですが、ノードクラスターをサポートするように帆を構成する方法を誰かが知っているかどうか疑問に思っています(プロキシなし、単純なクラスターのみ)。
テキサス州、
ショーン。
まず、セッションを使用する場合は、セッション ストアを使用する必要があります。そうしないと、アプリのインスタンス間でセッションが共有されません。
次に、最も簡単な方法は、ここで見つけることができる PM2 のようなものを使用することです: https://github.com/Unitech/pm2
app.js ファイルを変更する必要はありません。標準の非クラスター化帆アプリとして作成する必要があります。PM2が仕事をします。
pm2 start app.js -i x
where x
is number of instances または useでアプリを起動するだけpm2 start app.js -i max
で、プロセッサまたはプロセッサ スレッドの数に等しいインスタンスを起動できます。
PM2 は素晴らしく、非常に安定しており、本番環境でスムーズに実行するための多くの機能を備えていますが、開発にはいくつかの欠陥があります。それを使用していたアプリを停止または削除した後でも、「ポートが既に使用されている」という問題が発生した場合はpm2 kill
、すべてのアプリを強制終了するために使用する必要があります。それ以外は、いくつかの追加の監視ツールを備えた素晴らしいものです。
PM2 ライブラリを使用して、クラスターのようなさまざまなインスタンスを作成できます。
app.js
それを行うには、次のようなファイルを使用する必要があります。
pm2 start app.js
利用可能な最大数のインスタンスを実行する場合:
pm2 start app.js -i max
詳細については、ドキュメントを確認してください: https://github.com/Unitech/pm2