自己去设计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
原创粉丝点击