黄金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. 目录不存在,需要提前创建。