首页 > 其他分享 >手动刷新refresh

手动刷新refresh

时间:2023-06-19 11:36:10浏览次数:21  
标签:segument 缓存 fsync 手动 写入 refresh 刷新 操作

refresh

1.es数据写入的流程

image
对于任何数据库的写入来讲fsync刷盘虽然保证的数据的安全但是如果每次操作都必须fsync一次,那fsync操作将是一个巨大的操作代价,在衡量对数据安全与操作代价下,ES引入了一个较轻量的操作refresh操作来避免频繁的fsync操作。

2.什么是refresh

写入document时,首先被写入内存缓存(in-memory index buffer),默认每间隔1秒将内存缓存中的文档生成一个segument(段),并清空in-memory index buffer,segument变为可读状态。但是未提交

segument会先写入文件系统缓存,保证segument文件可以被正常打开和读取,后续再进行刷盘操作

es并不是文档写入后马上就可以搜索到的,而是一个近乎实时的搜索(默认1s后)
文档写入后,处于searchable状态,仍然是未提交状态
image

每1秒生成一个新的segument(段)的过程就叫做refresh

3.手动执行refresh

-- 全局索引
POST /_refresh

-- refresh指定索引
POST /blogs/_refresh

4.设置refresh的时间间隔

PUT /my_logs
{
	"settings":{
		"refresh_interval":"30s" // 设置每30s进行一次refresh
	}
}

5.refresh特点

refresh资源消耗相对小,避免每次fsync导致资源上的瓶颈
refresh后的segument可以被打开,实现近实时搜索

标签:segument,缓存,fsync,手动,写入,refresh,刷新,操作
From: https://www.cnblogs.com/PythonOrg/p/17490727.html

相关文章

  • 微信小程序更改刷新data 数组结构里的某一项数据
    如果每次setData 中list整个数组,感觉会消耗性能,所以只需要setData刷新对应的item  只需要通过以下方式解决    this.setData({'array[0].text':'updatedata'})//如果索引是动态的则使用下方方式varmMessage='array['+index+'].text';this.set......
  • OneDrive同步任意指定文件夹并手动开启同步
    OneDrive同步任意指定文件夹并手动开启同步同步指定文件夹原理:借助符号连接把其他路径的文件夹,创建在自动同步的文件夹中。步骤:点击开始菜单,在搜索框中输入cmd,右键选择以管理员模式运行命令提示符。输入以下命令并执行,创建目录符号链接。命令模板:mklink/d"本地OneDr......
  • qt——自己手动添加菜单栏、工具栏(自定义菜单栏、工具栏的位置)
    参考:原文链接 不一定非要用QGroupBox,其他继承自widget的控件都可以我的实现: ......
  • js刷新页面 方法大全
    一、先来看一个简单的例子:       下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。                frame.html由上(top.html)下(bottom.html)两个页面组成,代码如下:1<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0......
  • uniapp上拉加载下拉刷新
    <template> <viewclass="content"> <scroll-viewscroll-with-animationrefresher-default-style="none":refresher-enabled="true" :refresher-triggered="triggered"refresher-background="#fff&quo......
  • 关于使用DSLTableView下拉刷新数据遇到的问题
    关于使用DSLTableView下拉刷新数据遇到的问题 下拉刷新的步骤: 1.把当前页数设置为1;2.然后把tableview的数据源的数据全部删除;3.然后再通过网络请求去重新加载第1页的数据;4.把网络请求的数据解析到数据源;5.刷新tableiview,执行reload。 实际运行中,下拉动作会把当前tableview在屏幕......
  • 键盘回车事件导致页面刷新的问题
    问题描述:element组件当只有一个搜索条件时,输入搜索内容回车执行搜索导致浏览器页面刷新解决:(阻止饿了么库的默认提交)在form上加 @submit.native.prevent在input上回车搜索事件加 @keyup.enter.native=“handleQuery” ......
  • 【Kubernetes学习笔记】-kubeadm 手动搭建kubernetes 集群
    目录K8S组件构成环境准备(以ubuntu系统为例)1.kubernetes集群机器2.安装docker、kubeadm、kubelet、kubectl2.1在每台机器上安装docker2.2每台机器上安装kubelet、kubeadm、kubectl创建kubernetes集群kubeadm在master节点init集群在worker节点执行命令......
  • npm run refresh 命令报错 -4048
    Youcanrerunthecommandwith`--loglevel=verbose`toseethelogsinyour我的操作是把C:\Users\{账户}下的.npmrc文件,删除即可 参考文章:npm-install命令报错-4048_第三人格书的博客-CSDN博客......
  • ubuntu 手动安装Nvidia后黑屏左上角光标显示
    此解决方法适合Intel带核显CPU,也就是双CPU(Intel核显+Nvidia独显).解决办法是用Intel核显驱动,Nvidia只用来做计算,不适合用GPU专门做图形渲染目的.主要是因为Nvidia修改了Xorg窗口系统配置文件/etc/X11/xorg.conf,从安装Nvidia驱动前的Intel核显驱动改成了用Nvidia驱动。主要......