ES记录少于MYSQL记录问题排查

问题现象

前提:访问一个接口时,访问日志会插入到ES和MYSQL中

现象:生产环境MYSQL记录增加了8条,ES记录仅增加3条,如下:

 

问题初步分析

1)查看生产近期应用错误日志-无明显问题

2)查看生产ES错误日志-无明显问题

3)前往测试环境复现:单点访问,无记录缺失情况

怀疑高并发引起

用JMeter进行高并发模拟1000*1000发现仍然没问题

4)不死心,前往生产环境复现...

之前查询的是全量数据,换个方向,仅查今天数据:

MYSQL:

SELECT sum(number) FROM `xxx` where to_days(create_time)=to_days(now());

结果:

 

ES:

curl -X GET ip:port/linkvisit/_search?pretty -H 'Content-Type: application/json' -d '{"size":1,"query": {"range": {"visitTime": {"g
te": "2021-01-27 00:00:00" }}}}'

结果:

 

服了...数据一致

 

5)再查全量

MYSQL:

SELECT sum(number) FROM `xxx`;

结果:

 

ES:

curl -X GET ip:port/linkvisit/_search?pretty -H 'Content-Type: application/json' -d '{"query": {"size": 0}}'

结果:

明显增速还是不一致

 

posted @ 2022-04-02 08:57  时间会有答案  阅读(78)  评论(0编辑  收藏  举报