Netty bytebuf 内存泄漏

蔚落 2022-09-29 11:57 276阅读 0赞

客户端发送消息,一直处于高峰,每秒几千条。或曲线状态。此时客户端内存不断飙升

分析原因:客户端发送存在大量缓存,因服务端接收能力有限。

客户端注掉:

bootstrap.option(ChannelOption.RCVBUF_ALLOCATOR,new AdaptiveRecvByteBufAllocator(Constants.RCVBUF_ALLOCATOR_MIN, Constants.RCVBUF_ALLOCATOR_INITIAL, Constants.RCVBUF_ALLOCATOR_MAX));

服务端同样注掉RCVBUF_ALLOCATOR

在一直高峰时依然内存不断上涨,但曲线状态,则较为理想。

从客户端跑完之后,服务端还在一直跑接收消息来看,问题出在服务端处理能力有限,很多信息暂存服务端内存,继续接收客户端消息慢。

发表评论

表情:
评论列表 (有 0 条评论,276人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Netty bytebuf 内存泄漏

    客户端发送消息,一直处于高峰,每秒几千条。或曲线状态。此时客户端内存不断飙升 分析原因:客户端发送存在大量缓存,因服务端接收能力有限。 客户端注掉: bootstrap.

    相关 NettyByteBuf

    什么是ByteBuf ByteBuf是Netty中非常重要的一个组件,他就像物流公司的运输工具:卡车,火车,甚至是飞机。而物流公司靠什么盈利,就是靠运输货物,可想而知By

    相关 NettyByteBuf

        网络数据的基本单位总是字节。Java  NIO提供了ByteBuffer作为它的字节容器,但是这个类使用起来过于复杂,而且也有些繁琐。Netty的ByteBuffer替