标签频道
Netty
该标签下的文章、提问与讨论帖。
«结论先行:"-XX:MaxDirectMemorySize" 不设置时,JVM 默认把它等同于 "-Xmx",但 Netty 4.1 的 PooledByteBufAllocator 走的是 "sun.nio.ch.DirectByteB
«结论先行:堆 OOM 与 Direct buffer OOM 是两套独立的内存池,很多「堆内看着正常、RSS 却悄悄涨到 8G」的事故,根因都在 Netty / Unsafe 那 4GB 堆外池里。下面是一次真实排查记录。» 一、现象与背
【背景】 我负责一个实时行情推送服务:Spring Boot 3.1 + JDK 17.0.10(G1,"-Xmx6g -XX:MaxGCPauseMillis=50 -XX:MaxDirectMemorySize=2g"),K8s 1.2
«结论先行:一台 NIO 网关"零请求、单核 100% CPU",第一嫌疑不是业务代码,而是 JDK 在 epoll 平台上的 Selector 空转缺陷(JDK-6670302)——"select()" 在没有事件时频繁空醒,把 "epo
结论先行 Netty 的堆外内存问题,90% 不是「分配太多」,而是「没释放」——也就是 "ByteBuf.refCnt()" 泄漏。而排查这件事,"jcmd" / heap dump / 常规 JVM 工具链都帮不上忙,必须用「泄漏检测
【背景】 我维护一套内部 API 网关:Java 8 + Netty 4.1.x,3 副本跑在 3 节点自建 K8s 1.26,没有 Istio / sidecar,mTLS 由网关自己用 SslContextBuilder 做。上游客户端
现象:P99 从 8ms 飙到 3200ms,CPU 却只有 35% 去年双十一前压测,我们一个 WebSocket 网关服务(4 台 ECS,每台 8C16G,Netty 4.1.100.Final)突然"集体变慢": - 总长连接数约
article
标题
摘要