用户12771345
从一次线上事故看 Node.js 中 process.nextTick 与 setImmediate 的真实执行顺序
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
用户12771345
社区首页
>
专栏
>
从一次线上事故看 Node.js 中 process.nextTick 与 setImmediate 的真实执行顺序
从一次线上事故看 Node.js 中 process.nextTick 与 setImmediate 的真实执行顺序
用户12771345
关注
发布于 2026-09-18 12:54:09
发布于 2026-09-18 12:54:09
60
0
举报
概述
线上服务偶尔出现日志顺序错乱,排查发现是一个模块在初始化时用 process.nextTick 注册了清理逻辑,同时又用 setImmediate 触发了上报任务。开发同学凭直觉认为 nextTick 是“微任务”,setImmediate 是“宏任务”,所以 nextTick 一定先执行。但在某次高并发时,日志显示上报任务先于清理逻辑跑完了,导致请求上下文被提前释放,报了内存泄漏警告。这个问题不
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
node.js
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档