Elasticsearch我们如何将 100 秒的 elasticsearch 查询优化为不到一秒。

Posted 九师兄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch我们如何将 100 秒的 elasticsearch 查询优化为不到一秒。相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

1.概述

翻译:https://abhishek376.wordpress.com/2014/11/24/how-we-optimized-100-sec-elasticsearch-queries-to-be-under-a-sub-second/

在 SQL 世界中,查询优化器非常成熟且易于理解,另一方面,分布式系统是新的且不是很成熟。了解查询的工作方式非常重要。

我们的一些 Elasticsearch 查询开始耗时超过 100 秒,导致各种超时、垃圾收集、缓存驱逐等。这篇博文列出了我们在分析中发现的各种有趣的事情,以及我们如何将大部分查询优化到不到一秒和教训在此过程中学到了。我们使用 Marvel 挖掘了 elasticsearch 指标以查明根本原因。

在缓慢的时候,我们看到每秒大约 15 万个请求。

搜索请求

在这里插入图片描述

搜索请求的数量本身不是问题。下图显示了过滤器缓存的大小。我们目前有 11 个 Elasticsearch

以上是关于Elasticsearch我们如何将 100 秒的 elasticsearch 查询优化为不到一秒。的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch学习笔记-04修改数据

python如何表示0~10秒的时间戳,频率为10Hz?

Lucene和Elasticsearch中的碎片管理

如何更改 pyqtgraph 中图形的“分辨率”?

Elasticsearch学习

Elasticsearch分布式搜索