原文:https://blog.youkuaiyun.com/yangguosb/article/details/79121599
应用发送数据前应该对isWritable进行判断,防止OOM。
public void channelWritabilityChanged(ChannelHandlerContext ctx) throws Exception {
if(ctx.channel().isWritable()){
//小于低水位,增加速度
}else{
//超过高水位,降低速度
}
}
.option(ChannelOption.WRITE_BUFFER_HIGH_WATER_MARK, 64 * 1024) .option(ChannelOption.WRITE_BUFFER_LOW_WATER_MARK, 32 * 1024)
本文详细介绍了在Netty中如何通过水位线控制来调整数据发送速度,避免内存溢出。具体包括如何设置高低水位线以及在数据发送前后进行写能力检查的策略。
3883

被折叠的 条评论
为什么被折叠?



