Elasticsearch: Какое рекомендуемое количество индексов можно создать? - PullRequest
0 голосов
/ 13 июня 2018

Какое рекомендуемое количество индексов можно создать в эластичном поиске?Есть ли стандартная формула для этого?

Я пытался создать ок.300 индексов с около 50 документов каждый.но это терпит неудачу.

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

индексы эластичного поиска являются виртуальными, в конце ваши данные хранятся в шардах Apache Lucene.

1 индекс может иметь много первичных шардов и копий реплики (копии первичных шардов).

50 индексов могут означать 50x3x2 => 300 шардов.

шарды потребляют ресурсы:

  • поток / ЦП
  • ОЗУ для хранения кеша + данные поля + порядковый номер и т. Д....

Как кто-либо сказал, волшебной формулы для этого не существует (то же самое с любым программным обеспечением для обработки данных, таким как mysql, mongodb и т. Д.), Вы должны тестировать, контролировать (через /_node/stats конечная точка, например) и настройте, затем протестируйте снова и т. Д.

Вы должны начать с одного индекса и использовать новый rollover API для управления им, см. https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-rollover-index.html.

0 голосов
/ 13 июня 2018

Если у вас есть только один тип сущности, вы должны использовать ОДИН индекс, но вы можете разделить его на несколько шардов.Количество осколков зависит от ваших данных и оборудования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...