接口(同样的请求参数,同样的结果) 时快时慢

Blade 未结 2 1242
jack_deng
jack_deng 剑师 2020-05-28 19:11

一、该问题的重现步骤是什么?

1. 经过我们层层分析:请求-->gateway-->下游服务这个流程监控发现,当接口缓慢(3s左右)时都没有转发到gateway服务.进入gateway后是很快。

2. 初步分析可能跟api负载均衡有关,我们尝试更改了api的nginx的配置还有同样的问题。(在开发环境debug,接口返回时间不会出现时快时慢的现象,我猜测可能开发环境debug没有走api网关有关)

3.连续请求20次左右会出现一次3.05s.正常情况40ms左右,不是所有接口都这样,就个别几个接口时这样


二、你期待的结果是什么?实际看到的又是什么?

期待:找到接口时快时慢的原因 :实际:无法定位问题,我们只能怀疑在api负载均衡那边

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

BladeX 2.0.6 centos7.8

四、请提供详细的错误堆栈信息,这很重要。

不正常的请求时间:

image.png

正常的请求时间:

image.png

五、若有更多详细信息,请在下面提供。

2条回答
  • 注册到nacos只保留一个服务,先去掉负载均衡的可能性。

    当gateway持续请求接口,比如每1s请求一次,记录下来每次的耗时,然后列成表格可以查出规律,根据规律再走下一步判断。

    另外提供的信息少,我也只好帮你想一些检测的办法,没法直接帮你定位问题

    0 讨论(0)
  • 2020-05-29 10:05

    我们已经解决了。就是nginx负载均衡的问题。我们跳过api的nginx,这个问题就没有了。而且奇怪的是我们保留一个服务,负载均衡转发还是有延迟的概率。

    0 讨论(1)
提交回复