2017-01-22 12 views
-1

ノードjsを使用してREST APIを作成しました。これで私は、artilery.ioを使って負荷テストをしようとしていましたが、毎秒10のリクエストを持つ200人の同時ユーザーがいる場合、アプリケーションがクラッシュします。つまり、この後にリクエストが処理されません。私はクラスタを使ってこれをスケールすることができますが、現在ではサーバを再起動して負荷クラッシュ後にアプリケーションを使用する方法がありますか?ノードjsアプリケーションが1000を超えるリクエストでクラッシュする

更新: こんにちは私はpm2を使ってみましたが、負荷テストを行うとサーバーが再起動しませんでした。ログに記録されたサーバーは決して停止しません。

私はpm2の起動を試みました。負荷テストを実行しているとき、私はpm2を見ていましたが、CPU使用率は70%を超えることはありませんでした。

ありがとうございます。

+0

Node.JSのプロセスマネージャは使用していますか? – Sridhar

答えて

0

私はそれがあなたに役立つかどうかわかりませんが、メモリの問題のプロセスを再起動する必要がある場合は、このタイプの設定をPM2に使用できます。

{ 
    "name" : "max_mem", 
    "script" : "big-array.js", 
    "max_memory_restart" : "20M" 
} 

プロセスが20MBのRAMに達すると、pm2は処理を再開します。

0

pm2というサービスを使用してサーバーを自動再起動できます。詳細についてはhttp://pm2.keymetrics.io/

+0

forever(https://github.com/foreverjs/forever)とsupervisord(https://github.com/Supervisor/supervisor)も同様の機能を持っています – Sangharsh

+0

これは永遠よりも多くの機能を持ち、監督は – Karthick

+0

です。 pm2は多くの人にとってより良い結果になりました。私は完全性のために他のオプションを入れています。 – Sangharsh

関連する問題