M
MilvusTuneLOCAL CPU INDEX LAB
正在读取公开快照
VECTOR INDEX BENCHMARK
Milvus CPU 索引实验台
查看 VectorDBBench, 对比不同索引参数下的构建耗时、 P99、Recall 与 Vector Index 内存。
当前数据源VectorDBBench 公开实验快照只读数据,不连接实验集群
LANGGRAPH · DEEP AGENTS
Recall 目标调优 Agent 演示
展示 Agent 基于公开实验快照生成的建议;公开页面不会连接本地 SQLite、调用模型或执行压测。
交互流程 · 静态 MockRecall 目标 95% · qwen-plus
目标与历史基线
- Recall 目标为 95%,当前保留索引为 IVF_SQ8,构建参数 nlist=256。
- 历史配置 nprobe=32 的 Recall 为 92.08%,尚未达到目标。
压测计划与执行结果
- 第 1 次:nprobe=32,Recall 92.08%,P99 10.30 ms,QPS 96.8,未达标。
- 第 2 次:nprobe=64,Recall 96.37%,P99 12.84 ms,QPS 78.5,达到目标。
- 第 3 次:nprobe=128,Recall 98.14%,P99 18.62 ms,QPS 54.1,达到目标。
最终推荐配置
- 索引类型:IVF_SQ8
- 构建参数:nlist=256
- 搜索参数:nprobe=64
- 实验结果:Recall 96.37%,P99 12.84 ms,QPS 78.5
推荐依据
- nprobe=64 是本轮达到 Recall 目标的最小搜索范围。
- 相比 nprobe=128,Recall 仅降低 1.77 个百分点,但 P99 降低 5.78 ms,QPS 提升约 45%。
- 搜索参数不会改变已构建索引的内存占用,本轮重点比较 Recall 与查询性能。
后续调优建议
- 固定 nlist=256,在 nprobe=48、56、64 之间补充实验,寻找满足 Recall 目标的更低延迟边界。
- 对候选配置重复运行 3 次,使用均值和标准差验证结果稳定性。
DISTRIBUTED TRACE
单次查询链路演示
展示从本地 Milvus Cluster 真实采集的 Search Trace,按统一时间轴观察 Proxy、StreamingNode 与内部操作的调用关系。
真实采集 · 静态快照TraceDemo · TopK 10
查看查询示例
from pymilvus import MilvusClient
client = MilvusClient(uri="http://localhost:19530")
row = client.query(
collection_name="TraceDemo",
filter="",
output_fields=["vector"],
limit=1,
)
result = client.search(
collection_name="TraceDemo",
data=[row[0]["vector"]],
anns_field="vector",
limit=10,
)端到端 Trace2.489 ms
客户端 Search3.662 ms
Span / 命中14 / 10
本地 Jaeger 真实采集快照proxymilvus.proto.milvus.MilvusService/Search
2.489 ms
proxyProxy-Search
2.240 ms
proxySearchTask
2.168 ms
proxyProxy-Search-PreExecute
0.110 ms
proxyinit search request
0.073 ms
proxyProxy-Search-Execute
2.001 ms
proxymilvus.proto.query.QueryNode/Search
1.937 ms
streamingnodemilvus.proto.query.QueryNode/Search
1.645 ms
streamingnodeDelegator-waitTSafe
0.000 ms
streamingnodeschedule
0.018 ms
proxyProxy-Search-PostExecute
0.044 ms
proxysearchReduceOperator
0.010 ms
proxyreduceResults
0.006 ms
proxydecodeSearchResults
0.002 ms
BENCHMARK RUNS
向量索引实验结果
0 类索引汇总0 组参数配置
正在读取公开实验快照…
数据口径
Insert 为 VectorDBBench 数据写入耗时,Optimize 为索引构建耗时; Vector Index 为实验完成、写入 SQLite 时的即时内存快照。 缺失监控指标显示为“—”,不会用 0 代替。
PARAMETER SENSITIVITY
参数影响分析
只比较相同数据集、TopK、并发和 Milvus 环境下的聚合结果; 同一索引的参数档位按所选横轴连接。多个参数同步变化时, 折线表示整体配置轨迹。
暂无聚合结果,完成 benchmark 后即可生成参数趋势图。