2017-07-18 8 views
0

私はpm2のコンセプトに慣れていますが、私のCPU使用量が増えて100%のメモリに達してしまい、サーバがダウンしてウェブサイトがクラッシュしてしまったので、誰も私に相談してください。メモリを増やすなど、私のプロダクション(ライブ)サーバの設定は?私のコードも必要で十分です。私はec2ユーザです。pm2でnodejsアプリケーションを実行するための最小システム要件は何ですか?

答えて

0

システム要件は、ほとんどあなたが何も話していないアプリケーションによって異なります。 CPUが100%に達すると、サイクルを同期して実行するなどの遅延を積極的に追加しているタイトなループが発生する可能性があります。 100%のメモリ使用量はメモリリークを意味する可能性があります。その場合、メモリリークはどれほど大きいかにかかわらず、最終的にすべてのRAMを使い切るため、十分なRAMはありません。

プロファイルあなたのアプリケーションは実際にそのアプリケーションが動作するシステムで実際の使用パターンで表示され、必要なリソースの量だけ知る必要があります。これはあらゆる種類のアプリケーションに当てはまります。

あなたは、リソースの使用率が時間をかけて成長していることに気づく場合また、それが終了しますが、CPUとRAMを使用していないメモリリークのようないくつかのリソース漏れの兆候、産卵のプロセスであってもよいし、その他

0

の最初の私は皆さんに、生産envoiremntのためのこれらのガイドラインに従うように提案したいと思います。

1)dev envoiremntとして有効にすると、morgonを無効にします。 2)負荷分散にnginxまたはpm2を使用します。 か、簡単にこのコマンド

pm2 start server.js -i 10 

3)uncaugh例外を処理を使用して負荷分散を処理することができます。すなわち:

process.on("uncaughtException".function (err){ 
//do error handling 
}) 
関連する問題