接口请求一次成功,一次失败,50%成功率

news/2024/7/23 15:27:54 标签: bug

前提

User Center 是已经通过测试并部署的微服务,有用户注册,登录,验证码,用户信息管理等功能,但还未开放给用户使用。
对于UC,所有的接口自动化已经做好,覆盖率90%以上。
今天,UC的接口自动化在pipline上大面积报错。

错误现象

由于自动化大面积报错,于是开始看log并手动复测功能来定位问题,
最后发现所有的接口请求都是一次成功,下一次必定失败,
50%的成功率。

推测

由于已经通过测试,并且代码开发已经很久没动过了,排除代码逻辑错误的可能。
推测是环境问题。

原因

最后经过排查,发现是有新入职的开发将dev环境的UC又重新注册到consul上了,所以现在consul上有两个一摸一样的UC服务,一个是正常连接DB/redis的,一个是新注册未连接DB/redis的。
所有的密码登录/验证码等均是外部接口,需要经过网关才能访问到服务。
网关上配置了负载均衡(LB),所以每两次请求,一次被分配到了正常的UC服务,一次被分配到了错误的UC服务,所以现象是一次成功,一次失败,交替出现。


http://www.niftyadmin.cn/n/5010363.html

相关文章

算法训练营day44|动态规划 part06:完全背包 (完全背包、 LeetCode518. 零钱兑换 II、377. 组合总和 Ⅳ )

文章目录 完全背包518. 零钱兑换 II思路分析代码实现思考总结 377. 组合总和 Ⅳ思路分析代码实现思考总结 完全背包 完全背包和01背包问题唯一不同的地方就是,每种物品有无限件。 依然举这个例子: 背包最大重量为4。 物品为: 重量价值物品…

24张架构图讲透数据治理核心内容

加ghz“大数据食铁兽”,了解更多大数据资讯! 一、数据治理的框架和核心内容 不同的利益相关者群体对数据治理的关注点不一样,因此各自的视图也不一样。其中管理者视图可以概括为“五域模型”,分别是“管控域”、“过程域”、“治…

【算法题】2651. 计算列车到站时间

题目: 给你一个正整数 arrivalTime 表示列车正点到站的时间(单位:小时),另给你一个正整数 delayedTime 表示列车延误的小时数。 返回列车实际到站的时间。 注意,该问题中的时间采用 24 小时制。 示例 1…

医用冷链行业案例|多场景定制化的海格里斯HEGERLS料箱式四向穿梭车立体库解决方案

近年来随着市场的需求量增大,仓储物流行业步入自动化系统集成时代,核心设备也由传统货架转变为智能仓储设备立体货架的存储方式,形成更加自动化、智能化的系统集成物流体系。其中,料箱式四向穿梭车立体库仓储解决方案凭借其速度快…

vue 深拷贝数据以后导致 页面卡顿

问题描述 我出现的问题是这样的: 我把列表的对象数据dataObj,使用data JSON.parse(JSON.stringify(dataObj))深拷贝以后,把data作为props传递给子组件,然后子组件使用el-input绑定data的某一个值,就出现了输入卡顿的…

数据库去重(MYSQL和ORACLE)

一、数据库中的去重操作(删除数据库中重复记录的SQL语句)主要有三种方法 (1)、rowid方法 (2)、group by 方法 (3)、distinct方法 1、用rowid方法 根据Oracle带的rowid属性&#…

并发编程7:线程池的使用

目录 1、在任务与执行策略之间的隐性耦合 1.1 线程饥饿死锁 1.2 运行时间较长的任务 2、设置线程池的大小 3、配置 ThreadPoolExecutor 3.1 线程的创建与销毁 3.2 管理队列任务 3.3 饱和策略 3.4 线程工厂 3.5 在调用构造函数后再定制 ThreadPoolExecutor 4、扩展 T…

TOGAF架构内容—架构工件

一、 基本概念 创建架构工件是为了描述系统、解决方案或企业状态。本节中讨论的概念改编自ISO/IEC/IEEE 42010:2011和ISO/IEC/IEEE 15288:2015中包含的更正式的定义。它们如图3-1所示。 系统的“环境”是确定系统上所有影响的设置和环境的上下文。系统的环境包括发展、技术、商…