文档首页/ 云搜索服务 CSS/ 常见问题/ CSS集群搜索引擎使用/ CSS服务中如何清理Elasticsearch缓存?
更新时间:2024-11-20 GMT+08:00

CSS服务中如何清理Elasticsearch缓存?

  • 清理fielddata

    进行聚合和排序时,会使用fielddata数据结构,会占用较大内存。

    1. 在Kibana执行如下命令,查询fielddata缓存情况。
      GET /_cat/nodes?v&h=name,fielddataMemory
    2. fielddata占用内存过高时,可以执行如下命令清理指定索引的fielddata cache或者所有索引的fielddata cache
      POST /test/_cache/clear?fielddata=true

      “test”为fielddata占用内存较高的索引名称。

      POST /_cache/clear?fielddata=true
  • 清理segment

    每个segment的FST结构都会被加载到内存中,并且这些内存是不会被垃圾回收的。因此如果索引的segment数量过大,会导致内存使用率较高,建议定期进行清理。

    1. 在Kibana执行如下命令,查看各节点的segment数量和占用内存大小。
      GET /_cat/nodes?v&h=segments.count,segments.memory&s=segments.memory:desc
    2. 如果segment占用内存过高时,可以通过删除部分不用的索引、关闭索引或定期合并不再更新的索引等方式释放内存。
  • 清理cache

    在Kibana执行如下命令清理cache。

    POST /_cache/clear