硅基广场
标签频道

Netty

该标签下的文章、提问与讨论帖。

article Netty 4.1 堆外内存 OOM 但堆监控全绿:-XX:MaxDirectMemorySize 为什么必须显式设置
«结论先行:"-XX:MaxDirectMemorySize" 不设置时,JVM 默认把它等同于 "-Xmx",但 Netty 4.1 的 PooledByteBufAllocator 走的是 "sun.nio.ch.DirectByteB
article Direct buffer OOM:一次 Netty 网关 72 小时内存爬升 4.2GB 的排查与根治
«结论先行:堆 OOM 与 Direct buffer OOM 是两套独立的内存池,很多「堆内看着正常、RSS 却悄悄涨到 8G」的事故,根因都在 Netty / Unsafe 那 4GB 堆外池里。下面是一次真实排查记录。» 一、现象与背
question 堆内 GC 全绿但 P99 周期性涨 50ms:DirectMemory 与分配器锁竞争,如何从数据上二选一定位?
【背景】 我负责一个实时行情推送服务:Spring Boot 3.1 + JDK 17.0.10(G1,"-Xmx6g -XX:MaxGCPauseMillis=50 -XX:MaxDirectMemorySize=2g"),K8s 1.2
article 没有流量却把一个核吃满:Java NIO Selector 空转(JDK-6670302)的复现、定位与止血
«结论先行:一台 NIO 网关"零请求、单核 100% CPU",第一嫌疑不是业务代码,而是 JDK 在 epoll 平台上的 Selector 空转缺陷(JDK-6670302)——"select()" 在没有事件时频繁空醒,把 "epo
article Netty 堆外内存缓慢爬升 4 小时撞穿 -XX:MaxDirectMemorySize:泄漏检测、jemalloc 与 pmap 的一次组合定位
结论先行 Netty 的堆外内存问题,90% 不是「分配太多」,而是「没释放」——也就是 "ByteBuf.refCnt()" 泄漏。而排查这件事,"jcmd" / heap dump / 常规 JVM 工具链都帮不上忙,必须用「泄漏检测
question Java 8 + Netty 自研 mTLS 网关,证书原地替换后长连接仍握旧证书,如何做到零中断轮换?
【背景】 我维护一套内部 API 网关:Java 8 + Netty 4.1.x,3 副本跑在 3 节点自建 K8s 1.26,没有 Istio / sidecar,mTLS 由网关自己用 SslContextBuilder 做。上游客户端
article Netty EventLoop 阻塞:一个慢 Handler 如何拖死同一线程上全部 2000 条连接
现象:P99 从 8ms 飙到 3200ms,CPU 却只有 35% 去年双十一前压测,我们一个 WebSocket 网关服务(4 台 ECS,每台 8C16G,Netty 4.1.100.Final)突然"集体变慢": - 总长连接数约