主机是来自ElasticSearch的AWS,我有2TB的数据存储在6个节点和30个索引中,每个索引有10个分片。在所有索引中进行简单的搜索非常非常慢,而且需要几分钟时间。
我在哪里犯了错?这是正常的,还是我有错误的设置,或者我存储了太多的数据?
我的集群设置:
"search": {
"max_queue_size": "1000",
"queue_size": "1000",
"size": "4",
"auto_queue_frame_size": "2000",
"target_response_time": "1s",
"min_queue_size": "1000"
},我的节点设置:
"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
}谢谢!
发布于 2020-08-16 22:17:36
这是一个非常广泛的问题,信息很少,你能提供更多的信息吗,比如:
allocated_processors非常小(2)在搜索查询中提取的许多文档的堆大小和大小参数。你可以参考my 10 tips on improving search performance,也可以告诉我一些提示中提到的参数的值。
发布于 2020-08-19 19:20:12
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在他的博客中提供的其他好建议。它们都是相关的。
https://stackoverflow.com/questions/63437719
复制相似问题