更新时间:2023-06-20 GMT+08:00

CSS集群如何清理缓存?

  • 清理fielddata

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

    1. 在Kibana执行如下命令,查看索引的fielddata占用情况。
      DELETE /_search/scroll
      {
      "scroll_id" :
      "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAAD4WYm9laVYtZndUQlNsdDcwakFMNjU1QQ=="
      }
    2. fielddata占用内存过高时,可以执行如下命令清理fielddata
      POST /test/_cache/clear?fielddata=true 

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

  • 清理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