1.简单介绍mongo语句查询条件中出现null或空字符串,可能导致索引失效,查询优化器无法选择正确的查询计划,慢查询导致服务异常mongo查询的执行计划使用了LRU缓存,很多情况下会失效,导致重新选择执行计划并缓存,以供后续同类型查询直接使用;服务一开始一直正常运行,当执行计划失败时,恰好出现空值查询导致选择错误的执行计划并缓存,后续正常查询也会出现异常。二、事件背景1、产生原因:用户中心收到业务方反馈,第三方登录注册频繁调用dubbo超时。?

1.简单介绍mongo语句查询条件中出现null或空字符串,可能导致索引失效,查询优化器无法选择正确的查询计划,慢查询导致服务异常mongo查询的执行计划使用了LRU缓存,很多情况下会失效,导致重新选择执行计划并缓存,以供后续同类型查询直接使用;服务一开始一直正常运行,当执行计划失败时,恰好出现空值查询导致选择错误的执行计划并缓存,后续正常查询也会出现异常。二、事件背景1、产生原因:用户中心收到业务方反馈,第三方登录注册频繁调用dubbo超时。?