問題タブ [pm2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
memory - メテオメモリークリープ
Meteor アプリケーションを作成し、( meteor build .
、tar
および) を使用してデプロイし、 pm2node main.js
を使用してライブ サーバーにデプロイしました。Chrome (シークレット) で+ +を押し続けると、クライアントごとに新しい接続が作成されるため、サーバーのメモリ使用量が急上昇することがわかります。CtrlShiftR
翌朝戻ったところ、メモリ使用量が 169.949 MB から 188.129 MB に減っていました。次に、システムを過負荷にしようとして、再びCtrl+ Shift+を押し続けましたR。メモリ使用量は急激に減少して約 175MB に戻り、その数値前後で変動しています。
これは、誰かがページにアクセスするまで、接続に割り当てられたメモリがシャットダウンされないことを示唆しています。それまでは記憶がよみがえります。
この仮定は正しいですか?本当なら、なぜ誰も訪れていないのに記憶が忍び寄り続けるのですか? (サイトはユーザー名/パスワードを使用して認証されます) 「自動的に」ではなく、一部の接続時にのみダウンするのはなぜですか? これにより、最終的に OOM エラーが発生しますか?
javascript - pm2でクラッシュした後、node.jsを再起動します
この質問によると、pm2 はクラッシュしたアプリケーションを再起動する必要があります。
アプリケーションがクラッシュしても何も起こらず、プロセスが にありませんpm2 list
。何らかの方法で「自動再起動オプション」を有効にする必要がありますか?
私は使っている:
- pm2 v0.12.3
- ノード v0.11.14
- アマゾン Linux
node.js - 負荷分散のための nodejs PM2 クラスター モード
pm2 クラスターを使用する場合、本番環境で使用するべきではなく、代わりに nginx を使用して負荷分散を行うべきではないというかなり重大な警告が表示されます。残念ながら、それはまさに私が PM2 を使用する予定だった方法です。その目的で使用することを本当に意図していないのでしょうか、それともまだ完全に準備が整っていないだけなのでしょうか?
node.js - pm2 disconnect は現在実行中のプロセスを強制終了します
スタックオーバーフロー コミュニティの皆様、
私はpm2でアプリを実行しています。このアプリには、ソースから他のアプリをインストールできる魔女の残りのAPIがあります。インストール部分は正常に動作しますが、スクリプトの最後にプログラムで pm2 を呼び出して新しいプロセスを開始します。スクリプトを開始した後、API を使用してアプリを終了します。
ここに私のスタートアップコードがあります:
現在実行中のプロセスの pm2 を強制終了するのはなぜですか?
手伝ってくれてありがとう
node.js - nodeJS アプリケーションをスケーリングするための戦略は?
NodeJS にアプリがあります。
最近、より多くのトラフィックを取得しており (これは私にとっては新しい経験です)、1 つのプロセスがファイルシステムよりも多くのファイルを開こうとしたときに発生する「EMFILE: 開いているファイルが多すぎます」というエラーが発生しています。許可します。
この制限を引き上げたので、今のところ問題ありません。ただし、この解決策がいつまで続くかはわかりません...
私は疑問に思っています:トラフィック量が増加しているノードアプリケーションをスケーリングするために一般的に使用される他のオプションは何ですか? (特に、開いているファイルの制限の問題を念頭に置いて。)
クラスタリングを可能にする PM2 プロセス マネージャーが私の目を引きます (アプリケーションのすべてのインスタンスが独自のコアを必要とすることを理解しているのは正しいですか?つまり、単一のコアで 4 つのインスタンスを実行することはできませんか?)。定期的に使用される他のテクニックはありますか?
前もって感謝します)
node.js - PM2 - NodeJS パラメータを使用して Coffeescript ファイルを実行する
コーヒー スクリプトで記述された NodeJS アプリがあり、正しく実行するには、stack_size パラメーターを設定する必要があります。コマンドは次のようになります。
これを PM2 に統合したいのですが、stack_size のようなパラメーターを追加する方法がわかりません。どうすればいいですか?