ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Elasticsearch refresh 和 fresh 特性梳理

2019-03-11 21:56:03  阅读:342  来源: 互联网

标签:index translog refresh Elasticsearch flush fresh POST


refresh

数据从index buffer中进入filesystem cache的过程)translog中的操作记录并不会被清除,当数据从filesystem cache中被写入磁盘之后才会将translog中清空。

手动执行refresh:

调用_refresh就可以立即实现内存->文件系统缓存, 从而使文档可以立即被搜索到。

#单个index
POST /twitter/_refresh

#多个index
POST /index01,index02/_refresh

#全部index
POST /_refresh

参考图

Elasticsearch refresh 和 fresh 特性梳理

fresh

从filesystem cache写入磁盘的过程就是flush。

手动执行fresh:

#单个index
POST /twitter/_fresh

#多个index
POST /index01,index02/_fresh

#全部index
POST /_fresh

触发fresh的条件

1:es的各个shard会每个30分钟进行一次flush操作;
2:或者当 translog 文件大小大于512MB主动进行一次 flush;
3:每次 index、bulk、delete、update 完成的时候,触发flush translog 到磁盘上;

核心配置项:

1:index.translog.flush_threshold_ops:
当发生多少次操作时进行一次flush。默认是 unlimited。

2:index.translog.flush_threshold_size:
当translog的大小达到此值时会进行一次flush操作。默认是512mb。

3:index.translog.flush_threshold_period:
在指定的时间间隔内如果没有进行flush操作,会进行一次强制flush操作。默认是30m。

4:index.translog.interval:
多少时间间隔内会检查一次translog,来进行一次flush操作。

标签:index,translog,refresh,Elasticsearch,flush,fresh,POST
来源: https://blog.51cto.com/michaelkang/2361468

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有