Milvus load 加载速度很慢!load so slowly!

文章目录

  • [1. 现象描述](#1. 现象描述)
  • [2. 原因及解决方案](#2. 原因及解决方案)
    • [2.1 load干了哪些事情?](#2.1 load干了哪些事情?)
    • [2.2 index原因推测](#2.2 index原因推测)
      • [2.2.1 服务器内存太小或者不足](#2.2.1 服务器内存太小或者不足)
      • [2.2.2 先设置Index再Insert数据](#2.2.2 先设置Index再Insert数据)

1. 现象描述

当你建立了一个milvus collection之后,collection.load()到内存时,速度很慢,比如20分钟没有结果,这是什么原因?

2. 原因及解决方案

2.1 load干了哪些事情?

我猜测:load函数的一个动作是将milvus计算好的index加入到内存中去。原因是:

  1. 如果在load前,没有设定index,那么load会报错提示你没有设定index。
  2. Milvus的所有相似计算,都是基于index进行的,所以load的时候一定会将index结果加载到内存。
  3. 建立好milvus的collection后,首次load时,有时会很耗时间,有时又不怎么耗时间。这是因为如果你在insert前,就create_index的,那么insert环节一并计算生成index,所以首次load只需要将结果load到内存,速度很快;如果create_index发生在insert环节后,那么load环节就会计算index,然后再加载到内存,显然load速度就会慢了。

由此推测,您的load函数非常慢,很有可能是index环节速度太慢或者出了问题!

2.2 index原因推测

2.2.1 服务器内存太小或者不足

向量百万,计算index,需要比较多的内存和计算量。看看您的机器是否内存不足了。

测试方法:找一个空的机器去,上milvus试一下,或者将现在milvus服务器释放一些内存试试。

2.2.2 先设置Index再Insert数据

相关推荐
MonkeyKing_sunyuhua18 小时前
实现从 Milvus 中获取数据,并基于嵌入向量重新排序的功能
numpy·milvus
我爱学Python!18 小时前
大模型教程:使用 Milvus、vLLM 和 Llama 3.1 搭建 RAG 应用
自然语言处理·大模型·llm·大语言模型·llama·milvus·rag
苍墨穹天18 小时前
windows系统docker装milvus向量数据库
docker·容器·milvus
亿牛云爬虫专家2 天前
通过load->model()加载数据模型:在爬虫中实现动态数据处理
爬虫·爬虫代理·短视频·load·小红书·爬虫代理ip·动态数据
Zilliz Planet4 天前
使用 Milvus、vLLM 和 Llama 3.1 搭建 RAG 应用
llama·milvus
MonkeyKing_sunyuhua4 天前
实现 Excel 文件导入到向量数据库(Milvus),并支持 先查询知识库(Milvus),然后再查询大模型(Ollama) 的功能
数据库·excel·milvus
MonkeyKing_sunyuhua6 天前
在Milvus中创建集合并在集合中插入数据,然后attu管理工具可以查看
milvus
shulu8 天前
milvus的二进制文件集群部署
milvus
Zilliz Planet10 天前
合碳智能 × Milvus:探索化学合成新境界——逆合成路线设计
milvus
Zilliz Planet10 天前
使用 Milvus 和 Streamlit 搭建多模态产品推荐系统
milvus