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