更新时间:2024-11-20 GMT+08:00
CSS服务中如何清理Elasticsearch缓存?
- 清理fielddata
进行聚合和排序时,会使用fielddata数据结构,会占用较大内存。
- 在Kibana执行如下命令,查询fielddata缓存情况。
GET /_cat/nodes?v&h=name,fielddataMemory
- 当fielddata占用内存过高时,可以执行如下命令清理指定索引的fielddata cache或者所有索引的fielddata cache。
POST /test/_cache/clear?fielddata=true
“test”为fielddata占用内存较高的索引名称。
POST /_cache/clear?fielddata=true
- 在Kibana执行如下命令,查询fielddata缓存情况。
- 清理segment
每个segment的FST结构都会被加载到内存中,并且这些内存是不会被垃圾回收的。因此如果索引的segment数量过大,会导致内存使用率较高,建议定期进行清理。
- 在Kibana执行如下命令,查看各节点的segment数量和占用内存大小。
GET /_cat/nodes?v&h=segments.count,segments.memory&s=segments.memory:desc
- 如果segment占用内存过高时,可以通过删除部分不用的索引、关闭索引或定期合并不再更新的索引等方式释放内存。
- 在Kibana执行如下命令,查看各节点的segment数量和占用内存大小。
- 清理cache
在Kibana执行如下命令清理cache。
POST /_cache/clear
父主题: CSS集群搜索引擎使用