Node.js 性能优化 & 内存管理

📚 30 章 · 从入门到实战 v2.4
01
libuv、V8 与事件循环阶段 (timers, poll, check) 对性能的影响
开始学习 →
02
新生代/老生代、Scavenge、Mark-Sweep-Compact,--trace-gc 观察 GC
开始学习 →
03
全局变量、闭包、定时器、事件监听器;heapdump & Chrome DevTools 堆快照
开始学习 →
04
clinic.js, 0x, perf 生成火焰图,定位热点函数与同步阻塞
开始学习 →
05
回调/Promise/async/await 微任务与宏任务;p-limit, async-pool 控制并发
开始学习 →
06
避免大内存分配,Transform Stream,backpressure 机制与应对
开始学习 →
07
cluster 多核,PM2 优雅重启、负载均衡、无停机部署
开始学习 →
08
blocking 检测工具,拆分 CPU 密集型任务到 Worker Threads
开始学习 →
09
对象池模式,字符串拼接优化,Map/Set 替代 Object,WeakMap/WeakSet
开始学习 →
10
Keep-Alive、连接池、gzip、ETag/Cache-Control、fast-json-stringify
开始学习 →
11
连接池配置、慢查询日志、N+1 问题、Redis 缓存热点数据
开始学习 →
12
pino 替代 console.log,结构化日志,Prometheus + Grafana
开始学习 →
13
防止 ReDoS 内存溢出,限制请求体,helmet 加固 HTTP 头
开始学习 →
14
autocannon, wrk 压力测试,perf_hooks 微基准测试
开始学习 →
15
Docker 中 --max-old-space-size,cgroup 感知,避免 OOMKilled
开始学习 →
16
v8-compile-cache,懒加载模块,避免顶层耗时操作
开始学习 →
17
JSON.parse reviver,流式解析 JSONStream,避免大文件读入内存
开始学习 →
18
setTimeout 延迟,hrtime 高精度计时,避免 setInterval 累积
开始学习 →
19
require 缓存,避免循环依赖,esbuild/swc 加速编译
开始学习 →
20
C++ 插件场景,高性能 N-API 模块,node-gyp 常见问题
开始学习 →
21
uWebSockets.js 替代 ws,消息压缩,心跳防泄漏
开始学习 →
22
DataLoader 解决 N+1,查询深度限制,persisted queries
开始学习 →
23
gRPC & HTTP/2,protobuf 序列化,RabbitMQ 解耦
开始学习 →
24
memlab 自动检测内存泄漏,集成 CI/CD 流水线
开始学习 →
25
AsyncLocalStorage 传递请求上下文,避免全局变量污染
开始学习 →
26
CI 性能阈值 (响应时间/内存),Lighthouse CI 回归检测
开始学习 →
27
冷启动优化,无状态设计,AWS Lambda SnapStart
开始学习 →
28
动态 import() 按需加载,Module Federation 实践
开始学习 →
29
V8 升级、内置 WebSocket 客户端、Permission Model 安全收益
开始学习 →
30
从 0 到 1 诊断、瓶颈定位、优化实施与效果验证全流程
开始学习 →