2016-02-19 4 views
2

Я пытаюсь настроить кластер elasticsearch, но мне нужна дополнительная информация. Я понимаю правила, чтобы выбрать количество осколков для использования. То, что я не знаю, - это максимальный размер осколка. Связано ли это с максимальным размером JVM или с другим параметром?ElasticSearch max shard size

Благодаря

ответ

2

Эмпирическая это не осколок больше 30-50GB. Но это число зависит от варианта использования, приемлемого времени ответа на запрос, вашего оборудования и т. Д.

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

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

В заключение: тест, как указано выше, и вы получите «идеальный» размер осколка в качестве отправной точки.

+0

E.g. без ограничений? – Cherry

+0

@Cherry Существует практический предел, если вы хотите. Кроме того, существует теоретический максимальный предел в 2147483519 документах в одном осколке. –