Linux 上 Node.js 内存优化实操指南
一 监控与基线
二 常见内存问题与代码层优化
三 运行时内存上限与进程管理
四 定位与修复内存泄漏
五 场景化配置建议
| 场景 | 内存上限 | 关键优化点 |
|---|---|---|
| 常规 Web/API(<5MB 响应体、常规并发) | 1–2GB | 流式处理、LRU 缓存、精简依赖、异步 I/O |
| 大文件/数据管道(单次处理 10MB+) | 2–4GB | 分块/流式、控制 highWaterMark、Worker 分担 |
| 构建/压缩/转码等重型任务 | 4GB+ | 并行任务数限制、阶段性释放中间结果、必要时增大堆上限 |
| 容器化生产 | 与容器 -m 一致(如 1.5GB) | 设置 PM2 max_memory_restart、监控与日志联动、避免超限 OOM |
| 以上区间用于起步配置,需结合实际负载与内存曲线持续调优。 |