首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Elastic Search中提高查询的搜索速度?

如何在Elastic Search中提高查询的搜索速度?
EN

Stack Overflow用户
提问于 2020-08-16 21:52:47
回答 2查看 600关注 0票数 1

主机是来自ElasticSearch的AWS,我有2TB的数据存储在6个节点和30个索引中,每个索引有10个分片。在所有索引中进行简单的搜索非常非常慢,而且需要几分钟时间。

我在哪里犯了错?这是正常的,还是我有错误的设置,或者我存储了太多的数据?

我的集群设置:

代码语言:javascript
复制
"search": {
     "max_queue_size": "1000",
     "queue_size": "1000",
     "size": "4",
     "auto_queue_frame_size": "2000",
     "target_response_time": "1s",
     "min_queue_size": "1000"
},

我的节点设置:

代码语言:javascript
复制
"os": {
     "refresh_interval_in_millis": 1000,
     "name": "Linux",
     "pretty_name": "CentOS Linux 7 (Core)",
     "arch": "amd64",
     "version": "4.15.0-1039-aws",
     "available_processors": 32,
     "allocated_processors": 2
}

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2020-08-16 22:17:36

这是一个非常广泛的问题,信息很少,你能提供更多的信息吗,比如:

  1. 您拥有的数据量和每个分片的大小。
  2. 搜索查询示例及其平均时间。
  3. 数据节点堆大小以及为什么allocated_processors非常小(2)在搜索查询中提取的许多文档的堆大小和大小参数。
  4. 搜索延迟wrt to no搜索调用<代码>H211<代码>H112搜索慢日志

你可以参考my 10 tips on improving search performance,也可以告诉我一些提示中提到的参数的值。

票数 3
EN

Stack Overflow用户

发布于 2020-08-19 19:20:12

代码语言:javascript
复制
1)I have 2TB data. Every index has 50GB or more. Each has 10 shards and a replica

这太多了。分片的目标大小应该在50 be左右。根据您的设置,您的容量约为5 5Gb。您可以收缩到5个分片或更少,并强制合并到1个分段。性能应该有很大的提高。

之后,看看Optsters在他的博客中提供的其他好建议。它们都是相关的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63437719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档