
# 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
  ```
  
 
