用户12771345
Node.js 中 setInterval 为何越跑越慢?从 libuv 定时器实现排查事件循环阻塞
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
用户12771345
社区首页
>
专栏
>
Node.js 中 setInterval 为何越跑越慢?从 libuv 定时器实现排查事件循环阻塞
Node.js 中 setInterval 为何越跑越慢?从 libuv 定时器实现排查事件循环阻塞
用户12771345
关注
发布于 2026-11-14 10:08:39
发布于 2026-11-14 10:08:39
10
0
举报
概述
线上有个用 Node.js 写的设备状态采集服务,逻辑不复杂:每 500ms 通过串口向几十台设备发一次心跳,每 2 秒汇总一次数据写入 Redis。最近运维反馈,服务跑上两三天后状态刷新明显变慢,原来是 500ms 一次的心跳逐渐变成 800ms、1.2s,但进程 CPU 占用并不高。重启后立刻恢复正常,过一段时间又复发。这类现象很容易被当成内存泄漏或定时器漂移,实际排查下来往往跟事件循环里持续
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
node.js
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档