感謝祭の楽しみ、PM 2のコツはNodeJS開発者へ!


最近、数仓走定时任务からデータを引き出す时、一つの问题が発生しました.pm 2はclusterモードで運行しています.高合并アクセスHiveデータテーブルは直接に接続を拒否されます.
この問題はどう解決しますか?二つの案があります
一つは単一プロセスを再起動し、独立してタイミングタスクを実行します.
もう一つは、clusterモードでは一回のタイミングタスクのみを実行します.
PM 2の文書にこのような話がありますが、これは私たちの問題をうまく解決できますか?
また、特に、タイミングタスクの適用シーンを例に挙げて説明した.
Cluuster environment variabelelink
The NODE_APP_INSTANCE environment variable is used to make a difference between cluster.
For example、if you want to run a cronjob only on one cluster、you can check if process.env.NODE_APP_INSTANCE === 0.
コードは以下の通りです.簡単ですか?
if (process.env.NODE_APP_INSTANCE === '0') { 
    //     
}
本論文の参考:
PM 2ドキュメントhttps://pm2.io/doc/en/runtime/guide/load-balancing/#cluster-environment-variable
本論文の著者:
黒馬の大先端崔天沢