Node.js 中使用 worker_threads 处理 CPU 密集任务时的内存泄漏排查
线上一个用 Node.js 写的图片处理服务最近频繁触发 OOM,进程每隔几小时就被系统 kill 掉。服务本身逻辑不复杂:接收上传的图片,交给 worker_threads 做压缩和格式转换,主线程只负责路由和响应。按理说 worker 是独立线程,任务结束就销毁,不应该累积内存。但用 process.memoryUsage() 打点后发现,worker 每处理一批任务,堆内存就涨几十 MB 且不回落。我一开始怀疑是 worker 里引用了大 Buffer 没释放,检查后确认 Buffer 都在函数作用域...