0
A
回答
0
阅读多篇文章和博客并运行自己的负载测试后,我得出的结论是 数量的分块和每个碎片的最大尺寸取决于许多因素,如:
- 的大小插入的数据
- 插入数据的速率
- 数据检索/搜索是否同时发生?如果是,搜索频率是多少?同时进行多少次搜索?
- 服务器配置的详细信息,如内存大小等,在CPU内核,硬盘大小的数量,
因此,找出每个碎片的部署优化的大小和碎片的数量经过优化,一个好办法是使用参数&负载的各种组合运行测试并得出结论。
0
- 简单:不跨越40个亿文件
- 想想32个堆大小的系统的限制(仍适用于64位系统)。 ES甚至在64位系统中推荐使用高达32 GB的半内存,因为它涉及内存管理限制和优化。如果你有超过64 GB的内存,你可以为Lucene保留更多的内存?
了解更多详情:https://www.elastic.co/guide/en/elasticsearch/guide/current/heap-sizing.html和https://qbox.io/blog/optimizing-elasticsearch-how-many-shards-per-index。
0
正如其他人所说的那样,理论最大值非常大,然而取决于您的系统,可能存在实际限制。
我发现碎片开始变得性能低于150GB。我有50GB的碎片,表现相当不错。在这两种情况下,碎片是节点上唯一的碎片,并且该节点具有54GB的系统内存,其中31GB专用于elasticsearch。在50GB的时间里,我从100ms左右的相对较重的查询中获得了结果,而在150GB时,它花费了500ms或更长的时间。
我确定这取决于我使用的映射,以及其他一些因素,但是如果您正在轮询数据点,可能会很有用。
相关问题
- 1. 弹性搜索嵌套聚集大小
- 2. 弹性搜索查询最大值AGGS
- 3. 碎片大小在32位?
- 4. 我应该在弹性搜索中控制索引大小吗?
- 5. 搜索最大
- 6. Elasticsearch GET API用于碎片大小
- 7. Azure搜索最小值最大值
- 8. 未设置线程堆栈大小;安装弹性搜索
- 9. 检索最大列大小
- 10. 弹性搜索搜索不区分大小写的连字符whitecaps
- 11. 在弹性搜索中搜索文本忽略大写和小写字母
- 12. 有效备份的Mongo碎片大小
- 13. 弹性搜索只选择与最大字段值
- 14. 弹性搜索的最大线程数量太低
- 15. 在弹性搜索查询中查找最大日期
- 16. 弹性搜索:关于一个最大值与筛选值
- 17. 弹出窗口的最大大小
- 18. Azure搜索 - 最大大小 - 任何选项?
- 19. 当达到限制时限制弹性搜索索引的大小和翻转
- 20. 最大搜索算法
- 21. 弹性搜索URI搜索群组
- 22. 在弹性搜索中不能索引大于100MB的文件
- 23. 弹性搜索:在大型数据集上性能较差
- 24. 最大大小
- 25. 最大CAShapeLayer大小?
- 26. 如何在弹性搜索中存储碎片,何时需要路径集(path.data)?
- 27. 弹性搜索5和弹簧数据弹性搜索
- 28. 从Thinking Sphinx搜索获取最小值和最大值
- 29. NetSuite的搜索 - 计算最大和最小列
- 30. MarkLogic - 通过最大值/最小值筛选器搜索
专家评论是基于您的案例中缺失的完整/足够的数据。请添加详细信息,如数据,传播方式,访问方式等。 – 2014-12-03 08:24:41