gpt4 book ai didi

elasticsearch - 我应该在elasticsearch的单台机器上使用分片/复制吗?

转载 作者:行者123 更新时间:2023-12-02 02:23:11 28 4
gpt4 key购买 nike

我在elasticsearch的索引中有一个大数据集。我只有一台物理机器,并且在不久的将来不会改变。

如果我没有更多节点来运行elasticsearch,那么使用分片和/或复制还有什么意义?它仍然会提高性能,还是我应该坚持只有一个分片?

最佳答案

在一台机器上。复制没有意义,因为它主要用于高可用性(如果保存另一个副本的计算机出现故障),您仍然可以从托管副本的计算机提供请求,并提供更好的搜索性能,因为您可以从任何副本进行搜索,但是在单台机器中,这两种用例都是无效的,因此即使您尝试,ES 也不会在同一节点上分配同一分片的副本。

对于多个主分片,情况会更复杂,因为它取决于各种因素,如果您有良好的可用磁盘和 RAM,并且拥有大量数据,那么比单个主分片意味着大的段大小和段大小超过 5 GB很大,不适合分段合并并且难以缓存,另一方面过多的小分段也会严重影响搜索性能。您应该知道,ES 为每个分片创建一个线程,并且单个索引具有更多分片,这意味着在搜索数据时会涉及来自同一台机器的更多线程。 所以最好是根据您的数据,在下面进行一些基准测试并选择最适合您的用例的内容。

关于elasticsearch - 我应该在elasticsearch的单台机器上使用分片/复制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66107613/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com