篇首语:本文由小常识网(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