Node のパフォーマンス最適化は、推測ではなく計測して実際のボトルネックを特定することから始まります。CPU 使用率、event loop、メモリをプロファイリングし、その上で的を絞った修正を加えます。鉄則は「まずプロファイリングし、本当に遅い箇所を最適化する」ことです。
プロファイリングツール
# CPU プロファイリング — どの関数が CPU 時間を消費しているか特定する
node --prof app.js
node --prof-process isolate-*.
npx clinic doctor -- node app.js
npx clinic flame -- node app.js
node --inspect app.js
