pm 2詳細
2707 ワード
pm 2は負荷バランス機能付きNodeアプリケーションのプロセスマネージャです.
独立コードをすべてのサーバーのCPUを利用して、プロセスが永遠に生きていることを保証します.0秒の重載はPM 2が完璧です.
それはIaS構造にとても適していますが、PaaSスキームには使用しないでください.
node index.js方式を使って比較して、長所:
一つのコマンドウィンドウで複数のnodeサーバプロセスを管理できます.nodeコマンドの複数のプロセスは複数のウィンドウを開く必要があります.
2コマンドウィンドウを閉じても、nodeプロセスは実行されます.nodeコマンドが実行しているウィンドウを閉じると、プロセスは閉じられます.
セットアップPM 2
1
p 2 start index.js--name tank
--name tankはこのプロセスに名前をつけます.
三他のpm 2コマンド
独立コードをすべてのサーバーのCPUを利用して、プロセスが永遠に生きていることを保証します.0秒の重載はPM 2が完璧です.
それはIaS構造にとても適していますが、PaaSスキームには使用しないでください.
node index.js方式を使って比較して、長所:
一つのコマンドウィンドウで複数のnodeサーバプロセスを管理できます.nodeコマンドの複数のプロセスは複数のウィンドウを開く必要があります.
2コマンドウィンドウを閉じても、nodeプロセスは実行されます.nodeコマンドが実行しているウィンドウを閉じると、プロセスは閉じられます.
セットアップPM 2
1
npm
install
-g pm2
二使用pm 2起動index.jsp 2 start index.js--name tank
--name tankはこのプロセスに名前をつけます.
三他のpm 2コマンド
npm install -g pm2
$ npm install pm2 -g # pm2
$ pm2 start app.js -i 4 # pm2, 4 app.js
# 'max' start
# Cpu
$ pm2 start app.js --name my-api #
$ pm2 list #
$ pm2 monit #
$ pm2 logs #
$ pm2 stop all #
$ pm2 restart all #
$ pm2 reload all # 0 ( NETWORKED )
$ pm2 stop 0 #
$ pm2 restart 0 #
$ pm2 startup # init
$ pm2 web # computer API endpoint (http://localhost:9615)
$ pm2 delete 0 #
$ pm2 delete all #
:
$ pm2 start app.js -i max # CPU
$ pm2 start app.js -i 3 # 3
$ pm2 start app.js -x # fork app.js cluster
$ pm2 start app.js -x -- -a 23 # fork app.js (-a 23)
$ pm2 start app.js --name serverone # serverone
$ pm2 stop serverone # serverone
$ pm2 start app.json # , app.json
$ pm2 start app.js -i max -- -a 23 # -- app.js
$ pm2 start app.js -i max -e err.log -o out.log #
app ( fork ):
$ pm2 start my-bash-script.sh -x --interpreter bash
$ pm2 start my-python-script.py -x --interpreter python
0 :
。
:
web
Node 0.11.x
cluster ( )
$ pm2 reload all
CoffeeScript:
$ pm2 start my_app.coffee #
PM2 ?
$ git clone https://github.com/Unitech/pm2.git
$ cd pm2
$ npm install # npm install --dev , devDependencies
$ npm test