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