印象比较深/有意思的缺陷
问题1
标题:导入一个空的excel,导致内存溢出
上传基站编号,搜索基站位置,由于基站位置的表数据特别多,当上传一个空的excel的时候,导入全表查询,内存溢出,通过jstap -heap查看内存使用率99%
修改基站编号为中文,也同样的问题
测试常见,边界值-空,异常场景
问题2
在不同任务中导入相同的流水信息,导致之前导入的流水被删除
对于一条流水记录,系统存在判重逻辑,原逻辑为:
使用“本方卡号、对方卡号、交易时间、借贷类型、交易金额”进行md5作为该条流水的ID存入ES。
当在同一个任务中导入相同的记录时,md5的值一样(也就是生成的ID相同),故进行覆盖操作,并不会生成两条一样的记录,此时是正确的。
但是如果在不同的任务中导入同样的记录,则会因为生成的md5值一样,导致在B任务中导入数据的时候,把A任务中相同的流水记录给删除了,此时的逻辑有问题。
原因:ES中每个索引的不同分片是允许存在相同ID的情况。这导致本缺陷在多个任务中可能不复现的情况,必须新建超过索引的分片数才是必现的。shards

浙公网安备 33010602011771号