使用Elasticsearch Percolation时,缩短响应时间并降低CPU利用率

时间:2018-01-18 10:42:10

标签: performance elasticsearch elasticsearch-5

我正在寻找减少弹性搜索渗透响应时间和降低CPU利用率的方法。

尝试了一系列步骤并成功降低了响应时间但是,它影响了CPU利用率。我使用的是elasticsearch 5.6,我正在检查是否可以至少获得不到2秒的响应时间。

步骤如下:

  1. 尝试使用1个节点和1个分片运行过滤器查询。响应时间非常短。它在40到37秒之间变化。

  2. 尝试使用1个节点和3个分片运行过滤器查询。响应时间更好,但不是很好。它在16到14秒之间变化。这是一个场景,我尝试过度分配分片,看看,如果这有所不同,但响应时间越来越好,4核和32 GB VM的CPU利用率超过90%。内存飙升,但没有什么令人担忧的。我认为,如果尝试连续进行过滤器查询,内存将成为一个问题。

  3. 尝试使用1个节点和10个分片运行过滤器查询。响应时间更好,但不是很好。它在15到13秒之间变化。

  4. 查看了弹性搜索git讨论的一些链接并试图减少条款但是,这开始影响得分,因此,不得不放弃这一步,因为评分和匹配应该与用例一致,我&# 39; m试着。

  5. 我提到的链接如下所述。

    How to improve percolator performance in ElasticSearch?

    https://github.com/elastic/elasticsearch/issues/26307

    https://github.com/elastic/elasticsearch/issues/25445

0 个答案:

没有答案