首页/数据/NoSQL 速查/_cat/segments 查看段信息
Elasticsearch89 条

_cat/segments 查看段信息

段是 Lucene 索引的最小存储单元:_cat/segments 列出每个分片下的段数量、文档数、占用与是否已删除文档,用于评估合并压力与段爆炸。

NoSQL 速查数据更新于 2026-10-12
接口GET /_cat/segments?v
关键列index、shard、segment、docs.count、docs.deleted、size、committed
判断依据段数长期数百以上且 docs.deleted 占比高时,考虑对只读索引做 force merge

示例

示例
GET /_cat/segments/logs-2024.01?v&h=index,shard,segment,docs.count,docs.deleted,size,committed
GET /_cat/segments/logs-2024.01?v | wc -l
每个段自身也有固定开销(内存、文件句柄),段数过多会影响查询与恢复速度。

易错点

  • docs.deleted 只是标记删除,磁盘空间要等合并后才回收
  • 频繁 refresh 会持续产生小段,批量导入前调大 refresh_interval 能明显减少段数量

数据来源与参考

  • Elasticsearch Guide: cat segments API
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌