首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Node.js 中处理大文件上传的流式方案与内存泄漏排查

Node.js 中处理大文件上传的流式方案与内存泄漏排查

作者头像
用户12771345
发布于 2026-11-08 11:00:18
发布于 2026-11-08 11:00:18
10
举报
概述
最近在维护一个内部素材管理系统时,遇到一个典型问题:用户上传超过 1GB 的视频文件时,服务端内存会迅速飙升,偶尔直接触发 OOM 重启。排查后发现,问题出在早期用 fs.readFile 一次性读取整个文件再写入磁盘的写法上。大文件上传场景在后台管理系统、网盘、媒体资源库中非常常见,核心矛盾在于 Node.js 的 Buffer 默认在堆外分配,但同步读取大文件会让整个内容驻留内存,加上并发上传

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档