当前位置: 首页 > 面试题库 >

Elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些调优手段 。

张德佑
2023-03-14
本文向大家介绍Elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些调优手段 。相关面试题,主要包含被问及Elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些调优手段 。时的应答技巧和注意事项,需要的朋友参考一下

面试官:想了解应聘者之前公司接触的ES使用场景、规模,有没有做过比较大规模的索引设计、规划、调优。

解答:

如实结合自己的实践场景回答即可。

比如:ES集群架构13个节点,索引根据通道不同共20+索引,根据日期,每日递增20+,索引:10分片,每日递增1亿+数据

每个通道每天索引大小控制:150GB之内。

 

仅索引层面调优手段:

1.1、设计阶段调优

1)根据业务增量需求,采取基于日期模板创建索引,通过roll over API滚动索引;

2)使用别名进行索引管理;

3)每天凌晨定时对索引做force_merge操作,以释放空间;

4)采取冷热分离机制,热数据存储到SSD,提高检索效率;冷数据定期进行shrink操作,以缩减存储;

5)采取curator进行索引的生命周期管理;

6)仅针对需要分词的字段,合理的设置分词器;

7)Mapping阶段充分结合各个字段的属性,是否需要检索、是否需要存储等。 …

 

1.2、写入调优

1)写入前副本数设置为0;

2)写入前关闭refresh_interval设置为-1,禁用刷新机制;

3)写入过程中:采取bulk批量写入;

4)写入后恢复副本数和刷新间隔;

5)尽量使用自动生成的id。

 

1.3、查询调优

1)禁用wildcard;

2)禁用批量terms(成百上千的场景);

3)充分利用倒排索引机制,能keyword类型尽量keyword;

4)数据量大时候,可以先基于时间敲定索引再检索;

5)设置合理的路由机制。

 

1.4、其他调优

部署调优,业务调优等。

上面的提及一部分,面试者就基本对你之前的实践或者运维经验有所评估了。

 

 

 类似资料:
  • 面试题 es 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片? 面试官心理分析 这个问题,包括后面的 redis 什么的,谈到 es、redis、mysql 分库分表等等技术,面试必问!就是你生产环境咋部署的?说白了,这个问题没啥技术含量,就是看你有没有在真正的生产环境里干过这事儿! 有些同学可能是没在生产环境中干过的,没实际去拿线上机器部署过 es 集群,也没实际

  • 本文向大家介绍说一说你对我们公司和产品有哪些了解?为什么想来我们公司呢?相关面试题,主要包含被问及说一说你对我们公司和产品有哪些了解?为什么想来我们公司呢?时的应答技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍说说你对slot的理解有多少?slot使用场景有哪些?相关面试题,主要包含被问及说说你对slot的理解有多少?slot使用场景有哪些?时的应答技巧和注意事项,需要的朋友参考一下 通过插槽可以让用户可以拓展组件,去更好地复用组件和对其做定制化处理 如果父组件在使用到一个复用组件的时候,获取这个组件在不同地方有少量的更改,如果去重写组件是一件不明智的事情 通过slot插槽向组件内部指定位

  • 本文向大家介绍请你说一说数据库索引相关面试题,主要包含被问及请你说一说数据库索引时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。 索引的一个主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽快的找到符合限

  • 本文向大家介绍你对伪类了解多少?分为几大类?相关面试题,主要包含被问及你对伪类了解多少?分为几大类?时的应答技巧和注意事项,需要的朋友参考一下 :hover ::after ::before :nth-child :nth-of-child :first-child :last-child 总结分为两类:页面节点效果操作和获取指定元素选择器 小渣渣一枚,只能写几个出来。

  • 本文向大家介绍说说你对Fiber架构的理解相关面试题,主要包含被问及说说你对Fiber架构的理解时的应答技巧和注意事项,需要的朋友参考一下 React 15 的 StackReconciler 方案由于递归不可中断问题,如果 Diff 时间过长(JS计算时间),会造成页面 UI 的无响应的表现,vdom 无法应用到 dom 中。 为了解决这个问题,React 16 实现了新的基于 requestI