Sentinel sentinel集成dubbo的场景,超过一定流量后会出现流量大幅抖动

dgenwo3n  于 2022-10-19  发布在  其他
关注(0)|答案(4)|浏览(212)

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多

Describe what you expected to happen

How to reproduce it (as minimally and precisely as possible)

Tell us your environment

Anything else we need to know?

i7uaboj4

i7uaboj41#

可否提供一些 metric 数据(如对应时刻的 Sentinel metric log 或其他信息),以及对应时刻配的规则、测试流量配置?

dly7yett

dly7yett2#

生产环境出现的,看了下日志排查,具体情况是,流量会波动,有时候会出现几秒metirc日志的暂停,暂停后流量产生堆积,假设qps 1000,日志暂停3秒,下一次日志就会变成3000(不一定完全成倍数,但是会突然变大),因为限流配置,此时又可能出发限流,出现频率不高,可能几十分钟一次。如果增加机器,流量变小,波动现象基本消失,也不会触发限流。还发现,在流量抖动厉害的时候,示例线程数会变得比不波动时候抖动厉害,假设本来峰值300,该情况可能偶尔变成500.

在单机测试中没有复现该问题,增大流量也没有复现。目前无法确定是sentinel的问题还是dubbo的问题。dubbo的负载策略是随机。

8qgya5xd

8qgya5xd3#

这里面停顿时刻是否有伴随 GC STW 或其它表现?

zpgglvta

zpgglvta4#

在波动大的时候,minor gc的耗时有一定的增加,minor gc耗时过长,猜测可能和这个原因有关。其他没发现异常。

相关问题