• 美美
    2020-02-08
    size>0 需要写暂停,且 单个channel缓存的数据 是4M(maxWriteSize)

    暂停writeAndFlush的数据,是先缓存到Queue里,然后用Schedule定时再写 ?
    
    
  • PeterLu
    2019-12-13
    老师问题时间:流量整形是个好东西,可是我们有什么办法能准确预估出我们的读写限制呢?业界有什么常用的工具或者方法吗?

    作者回复: 确实是个好东西,只是大多项目都不开启,一方面没场景,另外一个因素在于大多项目是通用组件也不知道设置多少合适,设置太大了吧等于没设置,设置太小了误伤,带来延时增大许多,你说的预估方法还是要根据具体需求来,特别要考虑的是对下游的冲击,如果你在某个流量下会冲垮下游,那这个值就是最大值。
    另外。如果你要设置。建议可配置,到时候加上前面介绍的监控,持续观察并调整就好了。

    
    
  • Gary
    2019-12-06
    确实全面,比我们自己实现考虑的东西更多,不知道有没有跟mqtt类似的质量控制,当然也可以自己实现了,不过这种通用的、可以抽象出来的机制还是应该支持的

    作者回复: netty本身不好抽象出这个功能,因为netty不关心业务数据本身,而qos的决定是由业务数据(报文)决定的,所以不好添加这样的handler;
    如果加了,也有点奇怪。因为现在对于大多协议的支持都是停留在codec层,而handler包才是脱离具体应用层协议最通用的。所以加哪都不合适。

     1
    
  • Stephen
    2019-11-30
    老师说的流量整形也就是网上说的背压吗?

    作者回复: 是的,准确的说背压是流控的手段之一,还有别的。别人直接丢数据的节流等等

    
    
  • 空白
    2019-11-30
    服务端触发流量整形,对于客户端表现是不是会出现延迟增大,甚至部分的请求超时呢?

    作者回复: 是的,比如设置的太低了,所以很多开源软件都没用,一方面不定有这个需求,另外一方面,设置多少合适呢?都是一个问题,当然功能本身还是很酷的,也很有用,缺点就你说的,整过了就翻船了……

    
    
我们在线,来聊聊吧