黄金bug

本文介绍了四个技术问题的排查与解决方案:前端分页出现数据异常,通过调整排序字段解决;SpringCloud服务登录后接口访问权限缺失,原因是网关与业务服务的Redis配置不一致;SQL查询缓慢,通过创建视图优化查询效率;K8s下发失败,问题在于HostPath目录未提前创建。这些案例展示了常见问题的解决思路和最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

黄金bug

一  前端分页查询资产列表,遍历所有页,ip为a的数据不存在,但是数据库中存在。按照关键字a可在列表中查询出。


1.查看前端接口调用参数没有问题
2.后台日志获取执行sql,sql参数传入没有问题,sql也未看出问题
3.数据库中手动执行sql
共41条数据 设置分页参数0,15  15,15 30,15
mysql分页查询,遍历所有页单,a记录果然不存在;全部查询或者条件记录确实可以查出

修改分页参数0,20 a记录神奇的出现在14行
修改分页参数0,17 a记录居然出现在了11行

确定是sql中排序问题查看排序order by create_time,意识到后台批量插入会差生大量相同创建时间数据。相同创建时间记录排序,每次查询不具有顺序性和规则性。添加排序字段ip。问题解决

二.springcloud服务可以登录但是之后接口访问没有权限

服务使用redis来做session缓存。在nacos上网关服务与业务服务redis服务器配置不一致导致。

登录时将session存入到了网关配置的redis,访问业务接口,去差查redis缓存没有.

禁止随意有人修改配置信息。应交给专门的人负责。

三.sql查询缓慢优化

每一分钟获取5设备最新流量信息,设备名称,时间和当前总量流。计算每一台设备的每秒流量。 获取每个设备最新的两条数据,相减除以时间差。正常sql会全表扫描(类似获取每门课程的前两名),速度慢。而且sql无法优化

其实我们只关心最新的数据。建立最新的50条数据的视图。50条数据肯定包含5台设备最新的两条数据。减小表的范围。

四.k8s下发不报错,却又无法下发成功

hostPath:

        path:/var/lib/mysql.             目录不存在,需要提前创建。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值