-
请求集体卡顿、单核打满:Node.js 事件循环阻塞避坑
一个平时快得没存在感的 Node.js 服务,偶尔会"集体卡顿"——几乎所有接口在同一瞬间一起超时几秒,然后又一起恢复,像什么都没发生。病来得没规律,日志翻不出半个 ERROR,内存也稳,唯一可疑的是卡顿那几秒总有一个 CPU 核心瞬间被打满到 100%,其它核都闲着。这个"单核打满、其它核闲置"的画面,正是 Node 单线程特性在喊话:某个请求里藏着一坨不…- 2
- 0
-
从 Node.js 8 + CommonJS + Express 4 + 回调地狱 + var + 无构建 远古后端 → Node.js 22 LTS + 原生 ESM + Fastify 5 + 原生 fetch/AbortController + node:test + worker_threads + pino + pnpm 现代全栈 73 天踩坑录:渐进式绞杀 + 41 套修法 + 7 个 P0 复盘 + 6 条工程哲学
23 位 Node.js 后端工程师 73 天用渐进式绞杀策略把一套跑了七年、累计 41 万行的 Node.js 8 + CommonJS + Express 4 + 回调地狱远古后端,平滑迁移到 2026 年 Node.js 22 LTS + 原生 ESM + Fastify 5 + 原生 fetch/AbortController + node:test + worker_threads + …- 4
- 0
-
Node.js 22 worker_threads + SharedArrayBuffer 生产化 9 天踩坑实录:13 条工程纪律与 7 套修法
从 Node 18 Cluster 切到 Node 22 worker_threads + SharedArrayBuffer 共享内存后,P99 决策延迟从 38ms 飙到 1.8 秒、event loop lag 600ms、Atomics.wait 死锁、SAB 视图泄漏导致 GC 暂停 300ms、内存从 4GB 飙到 28GB。9 天复盘揭开 5 个反模式:SAB 视图未池化、同步 At…- 0
- 0
-
Node.js Worker Threads 把 P99 12 秒降到 620ms 但又踩出主线程死锁的 4 天复盘:pool + transferable + 超时保护三件套
doc-converter 服务大文档转换 P99 12 秒,改 worker_threads 后第一版 OOM 第二版主线程死锁。3 版迭代后 pool + transferable + 队列超时三件套定稿,P99 降到 620ms 内存稳定。SharedArrayBuffer Atomics 何时用、cluster vs worker_threads 选型、pool size 调优全过程。- 2
- 0
worker_threads
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!




