首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Node.js 中 setInterval 为何越跑越慢?从 libuv 定时器实现排查事件循环阻塞

Node.js 中 setInterval 为何越跑越慢?从 libuv 定时器实现排查事件循环阻塞

作者头像
用户12771345
发布于 2026-11-14 10:08:39
发布于 2026-11-14 10:08:39
100
举报
概述
线上有个用 Node.js 写的设备状态采集服务,逻辑不复杂:每 500ms 通过串口向几十台设备发一次心跳,每 2 秒汇总一次数据写入 Redis。最近运维反馈,服务跑上两三天后状态刷新明显变慢,原来是 500ms 一次的心跳逐渐变成 800ms、1.2s,但进程 CPU 占用并不高。重启后立刻恢复正常,过一段时间又复发。这类现象很容易被当成内存泄漏或定时器漂移,实际排查下来往往跟事件循环里持续

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

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

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