目录
Milvus 的导入性能如何?
边插入边搜索会影响搜索速度吗?
批量搜索时,用多线程的收益大吗?
为什么同样的数据量,用 GPU 查询比 CPU 查询慢?
Milvus 的导入性能如何?
客户端和服务端在同一台物理机上时,10 万条 128 维的向量导入需要约 0.8 秒(基于 SSD 磁盘)。这个具体也要看磁盘的 I/O 速度。
边插入边搜索会影响搜索速度吗?
- 当插入向量没有达到建索引条件时,新插入向量在初次被搜索时需要从磁盘加载到内存。
- 当插入向量达到建索引条件时,Milvus 开始为新增向量创建索引。v0.9.0 之后,新出现的搜索请求会打断建索引任务,这需要 1 秒左右的延时。
批量搜索时,用多线程的收益大吗?
多线程查询,如果是小批量(nq < 64)的话,后台会合并查询请求。如果是大批量查询的话,就不会有什么优势。
为什么同样的数据量,用 GPU 查询比 CPU 查询慢?
一般来说,当 nq(每次查询的向量条数)较小时,用 CPU 查询比较快。只有当 nq 较大(约大于 500)时,用 GPU 查询才会更有优势。
因为在 Milvus 中,每次用 GPU 查询都需要将数据从内存加载到显存。只有当 GPU 查询节省的计算时间能抵消掉数据加载的时间,才能体现出 GPU 查询的优势。