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 应用的性能瓶颈,快速定位并优化问题。