





















1、es集群有几种角色,分别是什么作用?
es集群有三种角色,coordinator、master和data。
coordinator节点作用是请求分发、结果聚合、排序。请求分发:客户端直连coordinator,coordinator负责把请求转到对应的data节点上。结果聚合:聚合查询的话,先在各data节点上进行局部聚合,然后再在coordinator上汇总结果。排序:排序并分页的话,先在各节点上排序分页,coordinaotr收集结果,汇总后再排序分页。
master节点作用是创建索引
data节点作用是存储数据
2、如何提高es的插入效率?
①使用bulk批量插入
②临时关闭refresh或调大refresh间隔
③副本数降为1,即只保留1个副本。客户端发起写操作时,主分片在本地执行完操作后,会将该操作并发转发给所有处于活跃状态的副本分片,待这些副本分片都执行完操作后,主分片才会向客户端返回成功。
④适当增加分片数,这样能提高写入并发度
⑤按时间或者用户维度对索引分区,将数据写到不同的索引上
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。