Weaviate 推出查询性能剖析,47ms 慢查询定位到磁盘读取而非向量检索

CShorten30 · x · 2026-10-06

Weaviate 发布 Query Profiling 功能,帮开发者拆解慢查询的时间到底花在哪里。以往只能靠 slow query log(设两个环境变量、重启节点)被动抓慢查询,但对「这条查询现在就慢」的场景并不好用:需要重启、冷缓存会改变被测量的对象等。

新做法是在请求 metadata 里设置 queryprofile,剖析结果随响应返回,按 shard 和节点组织。协调节点会汇总所有相关 shard 的计时,分布式查询不再需要手动拼多节点日志。

文中举例:某 shard 一个查询耗时 48.2ms,其中向量检索仅 8.4ms、filter 解析 2.1ms,而对象从磁盘读取(object hydration)占 36.8ms——瓶颈根本不在 HNSW,盲目加算力毫无用处。延迟可能来自 HNSW 遍历、filter 解析、BM25 打分、压缩重打分或磁盘读取,每种指向完全不同的修复方案。

原文链接 →

「Infra」频道最新

更多「Infra」频道 AI 资讯 →