记录一次线上报错: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. ubuntu 下安装 VIM 依赖vim-common错误
  2. codevs1251 括号
  3. OpenCV 错误级别分析ELA的实例(附完整代码)
  4. 冒泡算法代码java_java版本的冒泡算法
  5. JS中popup.js
  6. java.lang.IllegalArgumentException: MALFORMED jar解析中文报错问题
  7. 怎么调用获取被创建的预制体_PostgreSQL为每一个backend创建的cache
  8. 【Android音视频开发】【007】SurfaceView实现H264播放器
  9. wegame显示密保服务器,wegame英雄联盟设置 | 手游网游页游攻略大全
  10. 计算机函数公式相乘,excel表格数据相乘公式-如何在Excel中使用乘法函数公式
  11. Render Hell —— 史上最通俗易懂的GPU入门教程(一)
  12. [渝粤教育] 四川大学 营养与食品卫生学Ⅱ 参考 资料
  13. java 线程的插队运行_java笔记–线程的插队行为
  14. day11 红队工具篇FofaQuakeKunyuSuize水泽Arl灯塔
  15. android 设置来电铃声
  16. CodeForces 1015 C Songs Compression
  17. PTCHECK查重好渣啊,还没有paperyy好用
  18. SyntaxError: Invalid regular expression: invalid group specifier name
  19. openstack平台上创建云主机
  20. 【linux】oracle数据库cpu占用过高排查方案

热门文章

  1. HbuilderX导入项目运行到微信小程序代码杂乱问题
  2. 虚拟服务器lan网段地址,lan侧服务器ip地址
  3. 腾讯云服务器部署教程
  4. [Maven] 无法获取私服最新Jar包的问题
  5. 【数理知识】Lipschitz 条件 Lipschitz 常数
  6. python职场应用英语作文_职场英语作文万能句子
  7. oracle的 listagg() WITHIN GROUP () 函数使用
  8. GNS3路由器设备间ping不通的排查方法
  9. 勒索病毒频发,信息安全事件如何破 --记两次勒索病毒数据恢复实例
  10. 读书笔记:大型网站技术架构-核心原理与案例分析