记录一次线上报错:IllegalReferenceCountException: refCnt: 0, decrement: 1

2021-12-28 16:00:46,606 [reactor-http-epoll-8 ] WARN  r.n.h.c.HttpClientConnect - [id: 0x2543b1a8, L:/192.168.0.1:123456- R:yuming.yuming.com/127.0.0.1:80] The connection observed an error
io.netty.handler.codec.EncoderException: io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1at io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:104)at io.netty.channel.CombinedChannelDuplexHandler.write(CombinedChannelDuplexHandler.java:346)at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:717)at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:709)at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:792)at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:702)at reactor.netty.channel.MonoSendMany$SendManyInner.run(MonoSendMany.java:317)at reactor.netty.channel.MonoSendMany$SendManyInner.trySchedule(MonoSendMany.java:419)at reactor.netty.channel.MonoSendMany$SendManyInner.onNext(MonoSendMany.java:219)at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:90)at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:121)at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:90)at reactor.core.publisher.FluxContextStart$ContextStartSubscriber.onNext(FluxContextStart.java:96)at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2393)at reactor.core.publisher.FluxContextStart$ContextStartSubscriber.request(FluxContextStart.java:125)at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:76)at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:162)at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.request(ScopePassingSpanSubscriber.java:76)at reactor.netty.channel.MonoSendMany$SendManyInner.onSubscribe(MonoSendMany.java:250)at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onSubscribe(ScopePassingSpanSubscriber.java:69)
--at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireExceptionCaught(CombinedChannelDuplexHandler.java:424)at io.netty.channel.ChannelHandlerAdapter.exceptionCaught(ChannelHandlerAdapter.java:92)at io.netty.channel.CombinedChannelDuplexHandler$1.fireExceptionCaught(CombinedChannelDuplexHandler.java:145)at io.netty.channel.ChannelInboundHandlerAdapter.exceptionCaught(ChannelInboundHandlerAdapter.java:143)at io.netty.channel.CombinedChannelDuplexHandler.exceptionCaught(CombinedChannelDuplexHandler.java:231)at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:302)at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:281)at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:273)at io.netty.channel.DefaultChannelPipeline$HeadContext.exceptionCaught(DefaultChannelPipeline.java:1377)at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:302)at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:281)at io.netty.channel.DefaultChannelPipeline.fireExceptionCaught(DefaultChannelPipeline.java:907)at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.handleReadException(AbstractEpollStreamChannel.java:728)at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:821)at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:480)at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378)at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)at java.lang.Thread.run(Thread.java:745)
Caused by: io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1at io.netty.util.internal.ReferenceCountUpdater.toLiveRealRefCnt(ReferenceCountUpdater.java:74)at io.netty.util.internal.ReferenceCountUpdater.release(ReferenceCountUpdater.java:138)at io.netty.buffer.AbstractReferenceCountedByteBuf.release(AbstractReferenceCountedByteBuf.java:100)at io.netty.util.ReferenceCountUtil.release(ReferenceCountUtil.java:88)at io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:91)

直接上解决方案:

注销掉释放内存的代码

//释放掉内存

//DataBufferUtils.release(buffer);

参考文章:

那些年我们一起踩过的Spring Cloud Gateway获取body的那些坑 - 天马行空~_~ - 博客园

Netty io.netty.util.IllegalReferenceCountException: refCnt: 0 问题解决_潘建南的博客-CSDN博客

IllegalReferenceCountException: refCnt: 0, decrement: 1相关推荐

  1. netty的异常分析 IllegalReferenceCountException refCnt: 0, decrement: 1

    在websocket关闭时经常会抛出如下异常: IllegalReferenceCountException refCnt: 0, decrement: 1 io.netty.util.Illegal ...

  2. netty4 io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1

    在netty4中,对象的生命周期由引用计数器控制,ByteBuf就是如此,每个对象的初始化引用计数加1,调用一次release方法,引用计数器会减1,当尝试访问计数器为0时,对象时,会抛出Illega ...

  3. netty 错误 #[IllegalReferenceCountException: refCnt: 0, decrement: 1]

    io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1 今天写了个ping/pong的服务器和客户端玩 但是出现了以 ...

  4. netty报错 io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1

    netty报错,报错信息如下: io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1 这是因为SimpleChan ...

  5. 关于netty的IllegalReferenceCountException refCnt: 0, decrement: 1

    用netty做websocket广播的时候,发现两个玩家的时候,各自单独的消息广播没有问题,当消息群发的时候就出问题,其他人收不到,然后就出现IllegalReferenceCountExceptio ...

  6. 关于netty的中nettyio.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1异常排除

    通常引起异常的原因是因为netty的计数的机制, 在服务器收到CloseWebSocketFrame后,SimpleChannelInboundHandler调用release时,会触发CloseWe ...

  7. 7. 成功解决:io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1

    ❤️ 个人主页:水滴技术

  8. netty解决方法 io.netty.util.IllegalReferenceCountException: refCnt: 0, increment: 1

    netty解决方法 io.netty.util.IllegalReferenceCountException: refCnt: 0, increment: 1 参考文章: (1)netty解决方法 i ...

  9. netty 支持多种通讯协议

    通讯协议,指的是把Netty通讯管道中的二进制流转换为对象.把对象转换成二进制流的过程.转换过程追根究底还是ChannelInboundHandler.ChannelOutboundHandler的实 ...

最新文章

  1. MySQL数据库中的索引
  2. 安全产品研发与落地的一些方法与思考
  3. 在springmvc中controller的一个方法处理多个不同请求
  4. Objective-c 静态变量的定义
  5. python 获得当前运行脚本文件的路径
  6. php返回json的结果
  7. VTK:图片之ExtractComponents
  8. 江苏机器人竞赛南航_中国青少年机器人竞赛
  9. SSAS-MDX#001 - MDX 基本结构
  10. 记一次Vue框架升级
  11. python下载图片到文件夹_python实现解析markdown文档中的图片,并且保存到本地~
  12. javascript语言扩展:可迭代对象(3)
  13. apollo @value没生效_有Apollo,还用Archaius吗?
  14. python roberts滤波_Python 图像处理 OpenCV (12): Roberts 算子、 Prewitt 算子、 Sobel 算子和 Laplacian 算子边缘检测技术...
  15. matlab 彩色转为黑白,彩色图转为灰度图和黑白图方法
  16. LeetCode-----第二题-----两数相加
  17. 【转】Power System 中基于 VIOS 的虚拟以太网实现
  18. J - 山峰和山谷 Ridges and Valleys
  19. ZZULIOJ.1102: 火车票退票费计算(函数专题)
  20. 生产计划排程APS系统整体结构

热门文章

  1. LED电子时钟显示屏(NTP时间同步服务器)是如何完成授时服务的?
  2. ZK实现SASL认证+Kafka连接ZK
  3. ih5连接mysql数据库_iH5高级教程:H5数据应用,数据库基础
  4. 美国国家安全局(NSA)“酸狐狸”漏洞攻击武器平台技术分析报告
  5. 03.spring framework的AOP
  6. 2017年北京邮电大学计算机考研机试试题及答案
  7. 电脑连接无线路由上不了网 连接手机热点却可以上网
  8. git 创建新分支并关联远程分支_git 把远程分支拿到本地,并建立关联关系track | 学步园...
  9. springboot下载excel模板
  10. android canvas 画圆边缘模糊,Android canvas画圆