绊脚石乃是进身之阶。

请教关于ES分片数与性能的关系

Elasticsearch | 作者 wangxinrong | 发布于2020年03月13日 | 阅读数:3672

之前我配置分片时,主要考虑平均每个分片的大小,以及分片是否能均衡分配到每个数据节点这两个因素。
最近有一个索引,写入量也较大,但由于它总文档数基本不变,一直在做频繁的更新操作,所以索引大小并不大,只有几个G
因此刚开始分配分片时,分片数设置为3,和节点数相同,但发现写入速度上不去,节点的cpu利用率也跑不上去。
后来将分片数设置为9,即每个节点分3个主分片,这时写入速度和节点cpu使用率都翻倍。

请问怎样从性能方面去评估应该分配的分片数呢,有没有什么指标能观察是否单个分片已经达到了某种瓶颈?
已邀请:

tacsklet - 公司有用到es

赞同来自:

我觉得这个应该从需求角度出发吧,毕竟不同的使用方式对服务器造成的压力影响是不一样的.写入速度,内存大小,写入的数据结构,连接数等等都会影响整体性能,并且可能适用于不同大小的分片.因此,根据公司的使用场景做压力测试,不断调整配置达到业务需求即可.

要回复问题请先登录注册