Weaviate 推出查询剖析功能,一个参数定位慢查询瓶颈

victorialslocum · x · 2026-08-27

Weaviate 发布了 Query Profiling(查询剖析) 功能。作者指出「查询慢」本身不是诊断——延迟可能来自过滤器求值、向量索引、磁盘读取对象或关键词打分,不搞清根因之前的所有优化都是瞎猜。

使用方式非常轻量:只需在单条查询上加一个开关,剖析结果就随响应内联返回:

python

returnmetadata=MetadataQuery(queryprofile=True)

输出按分片组织,只显示实际执行的阶段,totaltook 是该分片搜索的墙钟时间,其余字段解释时间花在哪。例如 totaltook: 48.2ms, objectstook 36.8ms, vectorsearchtook 8.4ms,说明过滤和搜索本身很便宜,瓶颈在磁盘读取对象(hydration),应检查页缓存等。此前的慢查询日志更适合被动捕捉集群级回归,新功能则适合调试单条具体查询。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →