Issue Description
Type: bug report or feature request
Describe what happened (or what feature you want)
dubbo在集成了sentinel的场景下,测试发现,我用相同的流量发起请求,sentinel统计的流量会有大幅抖动。在某些特殊场景下可能会偶尔出现超过请求流量。查看代码发现sentinel集成到了dubbo的调用链中。尝试加大dubbo的线程池,发现并没有解决相关问题。这种情况有什么解决方案吗。
本地测试流量1500 限流2000,dubbo统计会波动,最低到600多
4条答案
按热度按时间i7uaboj41#
可否提供一些 metric 数据(如对应时刻的 Sentinel metric log 或其他信息),以及对应时刻配的规则、测试流量配置?
dly7yett2#
生产环境出现的,看了下日志排查,具体情况是,流量会波动,有时候会出现几秒metirc日志的暂停,暂停后流量产生堆积,假设qps 1000,日志暂停3秒,下一次日志就会变成3000(不一定完全成倍数,但是会突然变大),因为限流配置,此时又可能出发限流,出现频率不高,可能几十分钟一次。如果增加机器,流量变小,波动现象基本消失,也不会触发限流。还发现,在流量抖动厉害的时候,示例线程数会变得比不波动时候抖动厉害,假设本来峰值300,该情况可能偶尔变成500.
在单机测试中没有复现该问题,增大流量也没有复现。目前无法确定是sentinel的问题还是dubbo的问题。dubbo的负载策略是随机。
8qgya5xd3#
这里面停顿时刻是否有伴随 GC STW 或其它表现?
zpgglvta4#
在波动大的时候,minor gc的耗时有一定的增加,minor gc耗时过长,猜测可能和这个原因有关。其他没发现异常。