SuperAPI AI 工具集

qdrant-vertical-scaling

通用与其它

查看项目

更新于 10-16 08:48

技能介绍

用途:指导 Qdrant 垂直扩缩容决策,即在现有节点上提升 CPU、内存或磁盘,而非增加节点。资料指出垂直扩展更简单、可逆,应优先于水平扩展考虑。

主要能力:说明何时需要垂直扩展,包括内存使用接近 80%(触发页缓存驱逐、性能严重下降)、查询或索引时 CPU 饱和、磁盘空间不足;并给出单节点约可承载 1 亿向量的参考值(依维度与量化方式)。提供内存估算公式:向量数 × 维度 × 4 字节 × 1.5;标量量化除以 4,二值量化除以 32;另需为 HNSW 索引(约占向量数据 20%–30%)、payload 索引和 WAL 预留开销,并保留 20% 余量。还列出转向水平扩展的信号:数据量超单节点、IOPS 饱和、需要容错、需要租户隔离分片、单节点 CPU 到顶且延迟不可接受。

使用方式:Qdrant Cloud 通过控制台(或 CLI)选择集群并挑选更大节点配置,过程为滚动重启;若已配置 replication_factor: 2 或更高则无停机,扩容前应确保副本数达标。自托管部署则调整底层 VM 或容器资源。建议用 Grafana/Prometheus 在调整前后监控实际用量。

限制与禁止操作:不要在未做负载测试前缩容内存,否则缓存驱逐可能导致持续数天的严重延迟;不要忽视 80% 内存阈值;Cloud 中改配置前不要跳过副本配置;不要在耗尽垂直选项前就转水平扩展;不要假定增加 CPU 总有用(IOPS 受限的工作负载不会因更多核心而改善)。非生产、可容忍单点故障且无需高可用的工作负载才适合垂直扩展。当已达到最大可用节点规格时,将无法临时扩容以执行批量操作或恢复。