winston
、pino
等庫記錄請求耗時、內存占用等關鍵指標,確保日志包含足夠信息。Bunyan
、Pino
)。tail -f
或 less
實時監控日志,快速定位異常。--inspect
/--inspect-brk
:啟動調試模式,連接 Chrome DevTools 分析 CPU、內存使用情況。--prof
:生成性能分析文件,配合 --prof-process
解析熱點函數。top/htop
:查看 CPU、內存占用,定位高負載進程。iostat/vmstat
:分析磁盤 I/O 和內存使用情況。netstat/ss
:檢查網絡連接狀態,排查大量 TIME_WAIT
等異常。WeakMap
/WeakSet
避免內存泄漏。O(n^2)
優化為 O(n log n)
),減少計算開銷。工具鏈推薦:
pino
+ pm2
+ ELK Stack
--inspect
+ Chrome DevTools
+ New Relic
通過以上方法,可系統性識別 Ubuntu 環境下 Node.js 應用的性能瓶頸,快速定位并優化問題。