查看所有索引大小: curl -X GET "localhost:9200/_cat/indices?v&h=index,store.size"
查看特定索引大小: curl -X GET "localhost:9200/_cat/indices/my_index?v&h=index,store.size"
使用 Indices Stats API 查看索引信息
查看所有索引大小: curl -X GET "localhost:9200/_stats/store?pretty"
查看特定索引大小:curl -X GET "localhost:9200/my_index/_stats/store?pretty"
使用 Kibana 可视化界面
根因分析:
未限制动态映射
日志包含动态生成的标签字段(每天新增300+字段)
解决方案:
设置"dynamic": false
使用flattened类型处理动态标签
重建索引后元数据降至450MB
6.2 数据修复步骤
# 1. 创建新索引模板
PUT _index_template/logs-template
{"template":{"mappings":{"dynamic":false,"properties":{"tags":{"type":"flattened"}}}}}# 2. 数据迁移
POST _reindex?wait_for_completion=false{"source":{"index":"logs-*"},"dest":{"index":"new-logs-"}}
7. 性能影响压测数据
7.1 不同模式写入性能
动态模式
吞吐量(docs/s)
CPU使用率
堆内存波动
dynamic: true
12,500
78%
±15%
dynamic: false
18,200
63%
±5%
dynamic: strict
14,800
71%
±8%
7.2 映射数量与查询延迟
字段数量
查询延迟(平均)
聚合查询耗时
500
45ms
120ms
5,000
230ms
850ms
50,000
1.2s
4.5s
8. 映射管理工具指南
8.1 映射分析API
GET /my_index/_mapping/field/*GET _cluster/state?filter_path=metadata.indices.*.mappings
1 介绍 NUSMods API 包含用于渲染 NUSMods 的数据。这些数据包括新加坡国立大学(NUS)提供的课程以及课程表的信息,还包括上课地点的详细信息。 可以使用并实验这些数据,它们是从教务处提供的官方 API 中提取的。 该 API 由静态的…
asp.net web api EF SQLiteReact前端框架
设计一个首页面,包含三个按钮分别对应三类用户(数据查看,设计人员,管理员),当点击管理员的时候弹出一个前端页面可以输入信息(以学生数据为例&#…