【问题标题】:Multiple shards on single machine performance单机性能上的多个分片
【发布时间】:2017-01-13 14:08:49
【问题描述】:

如果我打算只使用一台机器,那么在 Elasticsearch 中拥有多个分片是否有意义?它会以任何方式提高性能吗?

Apache Solr 的同样问题 - 将 Solr Cloud 与 ZooKeeper 一起用于单个服务器实例或只创建一个核心而不进行任何分片是否有意义?

假设我以后不会使用其他机器,那么重点是单机上的分片如何影响搜索引擎的性能?

【问题讨论】:

标签: elasticsearch solr full-text-search search-engine apache-zookeeper


【解决方案1】:

Lucene 的某些部分是单线程的,具有多个节点或分片,即使在单台计算机上,也可能在某些条件下提供更好的性能。缓存也适用于每个实例,这会增加内存需求(具体多少取决于您如何构建实例)。

这可能与您的用例无关,当您遇到无论如何这可能是一个问题的情况时,重新索引会更容易,而不是在非复杂情况下增加复杂性。

(几乎)最好有一个策略来轻松地重新索引数据,这样您就可以在以后发现自己所做的假设错误时进行试验和更改核心属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 2011-08-04
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    相关资源
    最近更新 更多