Надеюсь, этот вопрос не устарел, но я пока не нашел четкого ответа. Согласно одной из презентаций ES за прошлый год (http://www.elasticsearch.org/videos/big-data-search-and-analytics/), для осколка есть «максимальный» размер. Я пытаюсь определить это для своего приложения, но, насколько я могу судить, я еще не ударил его. Кто-нибудь знает, какое поведение индекса одного осколка достигло максимума? Не вставляются ли вставки, или это просто, что индекс становится непригодным?ElasticSearch - Определение максимального размера осколка
ответ
Чтобы проверить это самостоятельно, я проиндексировал все английские статьи в Википедии (без какой-либо информации об истории) в одном слое эластийного поиска. Папка данных elasticsearch выросла до ~ 42 ГБ в конце теста. Извлеченные уроки:
- Скорость индексации не зависит от размера осколка. Имейте в виду, что я не пытался индексировать более чем с одним потоком за один раз, но скорость индексирования одной нити была более или менее постоянной в течение всего времени теста.
- С другой стороны, скорость запросов была сильно подвержена влиянию размера осколков. Особенно, когда вы пытаетесь запросить несколько пользователей за раз. Точные цифры будут в значительной степени зависеть от мощности вашего компьютера, структуры данных и количества запросов. Чтобы дать вам представление, при поиске elasticsearch на моей машине dev, запрос на череп Википедии с 25 одновременными пользователями привел к среднему времени отклика 3,5 секунды (с пиками до половины минуты).
Мое заключение заключается в том, что слишком большой осколок не приведет к тому, что elasticsearch не сработает только от индексации. Запрос большого осколка может быть слишком медленным для ваших нужд или, в определенных ситуациях, даже сломать elasticsearch с OutOfMemoryException (например, большой граненый запрос).
Этот ответ основан на моем собственном расследовании. Полный рассказ можно прочитать в моем блоге:
http://blog.trifork.com/2013/09/26/maximum-shard-size-in-elasticsearch/
http://blog.trifork.com/2013/11/05/maximum-shard-size-in-elasticsearch-revisited/
- 1. Определение максимального размера шрифта для UITextView
- 2. ElasticSearch возвращает 4 первичных осколка вместо 3
- 3. Oracle - определение максимального поддерживаемого размера для регулярного выражения
- 4. Определение максимального и среднего размера предоставляемого пользователем массива в Java
- 5. RichTextBox ограничение максимального размера?
- 6. подталкивания Максимального размера пула
- 7. Android максимального размера ArrayList
- 8. Получение максимального размера столбца
- 9. Ошибка максимального размера пула?
- 10. Поддержание вектора максимального размера?
- 11. определение значения максимального xor subarray
- 12. Определение максимального SubArray в Python
- 13. определение максимального усиления в OpenAL
- 14. определение максимального значения csv столбец
- 15. Elasticsearch GET API для размера осколков
- 16. Регулярное выражение для максимального максимального размера файла и максимального размера имени папки
- 17. Изменение размера окна до максимального размера
- 18. Упругий поиск - Максимальный размер осколка
- 19. Пул соединений достиг максимального размера
- 20. Параметры конфигурации максимального размера (платформы)
- 21. Затмение: Invalid максимального размера кучи:
- 22. Увеличение максимального размера элемента Memcached
- 23. Вычисление максимального размера производных классов
- 24. Кэш sdwebimage достигает максимального размера
- 25. Установка максимального размера журнала событий
- 26. Вычисление максимального размера знакового целого
- 27. Stretch дел до максимального размера
- 28. RStudio максимального размера файл достиг
- 29. Я ищу хранение определенного поля, в частности, осколка в elasticsearch
- 30. Может ли узел иметь более одного осколка в Elasticsearch?
Хотя эти ссылки могут ответить на этот вопрос, то лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – SysDragon
@SysDragon Отредактировал мой ответ. –
Довольно круто, +1 – SysDragon