我正在寻找减少弹性搜索渗透响应时间和降低CPU利用率的方法。
尝试了一系列步骤并成功降低了响应时间但是,它影响了CPU利用率。我使用的是elasticsearch 5.6,我正在检查是否可以至少获得不到2秒的响应时间。
步骤如下:
尝试使用1个节点和1个分片运行过滤器查询。响应时间非常短。它在40到37秒之间变化。
尝试使用1个节点和3个分片运行过滤器查询。响应时间更好,但不是很好。它在16到14秒之间变化。这是一个场景,我尝试过度分配分片,看看,如果这有所不同,但响应时间越来越好,4核和32 GB VM的CPU利用率超过90%。内存飙升,但没有什么令人担忧的。我认为,如果尝试连续进行过滤器查询,内存将成为一个问题。
尝试使用1个节点和10个分片运行过滤器查询。响应时间更好,但不是很好。它在15到13秒之间变化。
查看了弹性搜索git讨论的一些链接并试图减少条款但是,这开始影响得分,因此,不得不放弃这一步,因为评分和匹配应该与用例一致,我&# 39; m试着。
我提到的链接如下所述。
How to improve percolator performance in ElasticSearch?