一个正则快速找到在ES中使用profile的时产生慢查询的分片

  在es中使用profile分析慢查询的时候,往往因为分片过多,或者因为查询条件太复杂,分析的结果几十万行。在kibana上点半天,也找不到一个耗时长的分片。

  kibana上可以通过正则来匹配。其实我们只需要匹配到耗时大于10秒的请求。

检索语句

GET my_index/_search?human=true
{
  "profile": "true", 
  "query": {
    "match": {
      "FIELD": "TEXT"
    }
  }
}

分析结果

我这里的分析结果已经到了几十万行,几千个分片。

在kibana上使用正则匹配

("time")\s+:\s+"((\d){2,}|(\d{2,}.\d+))s

在kibana上这样操作: 

相关推荐

  1. 表达式前端使用

    2023-12-22 05:26:01       62 阅读
  2. 表达式元字符使用

    2023-12-22 05:26:01       43 阅读
  3. PHP使用表达式替换从 abc xyz 字符串

    2023-12-22 05:26:01       32 阅读
  4. 整理项目经常用

    2023-12-22 05:26:01       29 阅读
  5. 表达式Python应用

    2023-12-22 05:26:01       28 阅读
  6. 表达式 ?

    2023-12-22 05:26:01       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-22 05:26:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-22 05:26:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-22 05:26:01       87 阅读
  4. Python语言-面向对象

    2023-12-22 05:26:01       96 阅读

热门阅读

  1. Copilot助力Python代码编程的案例分享与总结

    2023-12-22 05:26:01       61 阅读
  2. vue 自定义的通用的表格组件(使用div)

    2023-12-22 05:26:01       67 阅读
  3. SCAU:18063 圈中的游戏

    2023-12-22 05:26:01       61 阅读
  4. Selenium 全面介绍

    2023-12-22 05:26:01       59 阅读