自己去设计es的分片数量安排的方法--Capacity Planning--es横向扩展设计
来源:互联网 发布:红马后一计划软件 编辑:程序博客网 时间:2024/05/18 17:40
容量计划
1个太少,1000太多,咋办呢?作者回答是:i don’t know
其实是由很多因素决定的,你使用的硬件,文档大小和复杂度,索引的方式,查询的方式,聚合的要求等等
可以采用下面这种办法自己去计算一下吧:
(1)创建一个cluster就一个机器,而且这个机器必须和生产用的配置相同
(2)创建一个index,设置和分析器等都和生产相同,而且是1shard 0replicas
(3)往里填真实的数据,或者接近真实的
(4)真实的读取和聚合
就这样测,直到这个cluster break掉就得到一个shard的性能了,你的性能要求是多少只需要复制相同台数即可。但break定义是不同的,得根据自己具体情况决定,可能你需要每个请求在50ms内,而有的人在5s内也行
the number of shards = (数据总量+额外估计) / 自己测试的一台情况
其实第一步不是考虑这个问题,而是先学着去优化,是否有慢查询啊,是否让swap可用了啊等等,这些实在不能优化再说。
0 0
- 自己去设计es的分片数量安排的方法--Capacity Planning--es横向扩展设计
- es横向扩展设计的引言
- 主分片平衡--Shard Overallocation--es横向扩展设计
- 上千个主分片--Kagillion Shards--es横向扩展设计
- 06-从分片--Replica Shards--es横向扩展设计
- 07-多索引操作--Multiple Indices--es横向扩展设计
- 08-索引模版--Index Templates--es横向扩展设计
- 横向扩展单元--the unit of scale--es横向扩展设计
- ES正则的扩展
- es集群设计
- ES的zen探索方法
- 让elasticsearch(es)分片分布在不同的机器上
- 润乾报表对横向扩展强制换行的设计方法
- ES分片经验:
- ES分片以及副本
- ES集群和分片
- es分片内部原理
- iPhone OpenGL ES加载纹理的方法
- HDOJ 5463 Clarke and minecraft(贪心向上取整)
- Fragment,Spinner,viewPager,Bundle,返回(请求码,结果码)
- 一步一步做一个linux文件传输软件(四)
- 继承与多态
- JavaScript基础(上)
- 自己去设计es的分片数量安排的方法--Capacity Planning--es横向扩展设计
- inline-block之后意外发现块下沉
- oracle比较常用的sql
- 【ecmall】安装成功后无法访问前后台的问题
- [随手记]Java替换<br />标签
- VIM 插件安装
- Error creating bean with name 'org.apache.cxf.binding.soap.customEditorConfigurer'
- 安卓控件Dialog
- c++地址问题