日期边界
用明确日界线修正“今日”指标
一个运营页面把两项顶部异常数标成“今日”。只读查询按本地当天筛选后,得到的记录数明显更少。排查期间业务持续流转,数量自然会变化,但每轮比较都稳定出现一批属于昨日的记录。
源码中的日期范围解释了差异:下界是昨日零点,上界是今日最后一秒。查询返回的异常记录都真实存在,区间却覆盖了两个自然日。页面标签与实现分别给出了不同的指标定义。
修复为“今日”建立唯一且明确的契约。两项顶部查询都基于同一个请求时刻和指定业务时区生成边界,再用相同条件下的完整明细及业务主键去重数进行验证。
修改查询前先证明日期区间
排查对齐了四类证据:
- 页面上的指标名称和刷新行为;
- 服务传入两项顶部查询的参数;
- 线上数据库语句缓 …