フロントエンドnodejsサービスCPUバーストの原因と解決方法


もう一つのプロジェクトの先端が退職しました.途中でこのプロジェクトを引き継いで、現地での構築開始後、nodejsのサービスcpuの占有率が90%以上に達したことが分かりました.原因と解決方法を探しています.
問題と困難に遭遇する準備はもうできました.某接皿侠
原因
ローカル開発時は、通常、熱更新サービスを使用して、watch属性のオープンファイル修正の傍受を設定します.
// webpack.config.js
module.exports = {
     
  //...
  watch: true
};
傍受がオンされた後に傍受方式watchOptionsを設定することができ、一つの属性はpollであり、ポーリング方式でファイルが修正されたかどうかを傍受し、デフォルトはfalseである.その値がtrueであると、cpuの使用率が高くなる.
// webpack.config.js
module.exports = {
     
  //...
  watchOptions: {
     
    poll: 1000 //  1000      
  }
};
解決策truewatchOptionsまたは大きな数字に設定すれば良い.推奨設定はfalseであり、実際に開発された場合は、ファイルの修正をリアルタイムでモニターする必要がないので、falseを保存すると自動的にチェックがトリガされます.
参照
  • node js cpu 100%
  • Watch and Watch Options