admin 管理员组文章数量: 1184232
为了增加查询的响应速度,ES会把很多的数据加载到缓存里面,如果想把缓存清理掉,该如何处理呢?今天就给大家讲一下缓存清理的方法
索引缓存清理:
语法格式:
POST /<target>/_cache/clear
target说明:
- 清理单个索引的缓存:POST / my-index-000001 /_cache/clear
- 清理多个索引的缓存:POST / my-index-000001,my-index-000002 /_cache/clear
- 清理所有索引的缓存,有三种写法:POST /_cache/clear;POST /*/_cache/clear;POST /_all/_cache/clear
清理特定类型的缓存
默认情况下,会清理索引的所有缓存,我们可以通过设置query, fielddata , request指定清理特定的缓存
POST /my-index-000001/_cache/clear?
fielddata=true
POST /my-index-000001/_cache/clear?
query=true
POST /my-index-000001/_cache/clear?
request=true
清理特定字段的缓存
通过使用逗号分隔的相关字段列表指定fields参数来清除与特定字段相关的所有缓存。
POST /my-index-000001/_cache/clear?fields=
foo,bar
需要注意的是提供的名称必须指具体字段,不支持对象和字段别名。
版权声明:本文标题:优化ES性能,从深度清理缓存做起 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1773549281a3563207.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论