Netty WebSocket 全解:从协议握手到百万并发实时通信实战作者:九师兄一、问题引入:一次因 WebSocket 消息堆积引发的 IoT 平台雪崩2025 年初,某智能工厂的IoT 设备接入平台在设备批量上线期间突发大规模连接断开。监控显示:Netty EventLoop 线程 CPU 使用率飙升至 100%大量设备连接卡在WebSocketServerProtocolHandler阶段OOM(Out Of Memory)日志频繁出现:“LEAK: ByteBuf.release() was not called”事后复盘发现,根本原因有三:未正确处理 WebSocketFrame 的引用计数,导致 direct memory 泄漏业务 Handler 中执行了阻塞 I/O 操作,阻塞了整个 Reactor 线程未配置写缓冲区水位线(write buffer water mark),消息堆积引发 OOM这场事故直接导致数千台设备离线,产线停摆 2 小时。