【问题标题】:Why total time during elasticsearch profile is not equals to time sum?为什么弹性搜索配置文件期间的总时间不等于时间总和?
【发布时间】:2018-09-12 23:01:14
【问题描述】:

我已将profile: true添加到es查询并获得请求时间54518

{ “接受”:54518, “超时”:假, “_shards”:{ “总数”:170, “成功”:170, “失败”:0 }

但是,当我总结 profile 部分的所有时间字段时,我只得到了 864ms,例如这是甚至一秒!

为什么?从哪里可以看出分片时间和总响应时间之间的差距?

【问题讨论】:

  • 如果您发布查询和细分会有所帮助
  • 我明天试试,但响应大约是 3mb :(

标签: elasticsearch


【解决方案1】:

应该是并行的原因。

  1. profile返回每个fragment请求的时间,每个fragment都有唯一的id。例如: "id": "[2aE02wS1R8q_QFnYu6vDVQ][twitter][0]
  2. 对一个或多个索引的多个或 N 个片段执行检索。

由于多个分片并行操作,单个分片的总和不等于总检索时间。

【讨论】:

    猜你喜欢
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多