0

Имеет ли смысл иметь многослойные осколки в Elasticsearch, если я собираюсь использовать только одну машину? Будет ли это улучшать производительность любым способом?Несколько осколков на одном уровне производительности машины

Тот же вопрос для apache solr - doest имеет смысл использовать Solr Cloud с ZooKeeper для экземпляра одного сервера или просто создать одно ядро ​​без каких-либо осколков?

Предположим, что я не буду использовать другие машины в будущем, поэтому основной момент заключается в том, как осколки на одной машине влияют на производительность поисковых систем?

+0

Я не эксперт, поэтому я не могу дать вам ответ. Но если вы не собираетесь масштабироваться с помощью узлов, то один осколок будет в порядке. Этот текст может помочь, говоря о производительности: http://cpratt.co/how-many-shards-should-elasticsearch-indexes-have/ – mayid

ответ

0

Есть некоторые части Lucene, которые одноточечные, имеющие несколько узлов или осколков, даже на одном компьютере, могут дать лучшую производительность при определенных условиях. Кэш также будет для каждого экземпляра, что увеличит требования к памяти (точно зависит от того, как вы структурируете свои экземпляры).

Это, вероятно, не относится к вашему прецеденту, и будет легче переиндексировать, когда вы попадете в ситуацию, когда это может быть проблемой в любом случае, вместо того, чтобы добавить сложность в не сложную ситуацию.

Это (почти) всегда лучше иметь стратегию для легкого переиндексации данных, чтобы вы могли экспериментировать и изменять свойства ядра позже, когда выясняете, что сделанные вами допущения ошибочны.