dubbo filter打乱 issue(BUG)
因线上发现dubbo 监控节点提供的并发数,与实际调用情况不符合,特此分析并提交issue给社区
https://github.com/apache/dubbo/issues/7757
场景
已设置 executes 参数 = 10
现象
压力:并发 20
监控节点得到的提供方上执行RPC调用的并发数 20
调用方收到的实际限流次数 10
预期
监控节点显示提供方上执行RPC调用的并发数 10
调用方收到的实际限流次数 10
分析
实际限流次数是正确的,说明限流是生效的
但是dubbo监控节点显示不正确
issue
https://github.com/apache/dubbo/issues/7757
经过代码验证,是因为项目中对dubbo filter做了SPI扩展,
导致dubbo 加载所有filter,构成 filter chain的时候,把原顺序打乱了
原来:dubbo限流filter -> monitorFiler
现在:monitorFilter -> dubbo限流filter
所以出现监控不准,
原来记录的是:提供方上的实际RPC调用的并发数
filter打乱后记录的是:提供方上接收到请求的并发书数