目录
为什么重启 Milvus 服务端之后,第一次搜索时间非常长?
应如何设置 IVF 索引的 nlist 和 nprobe 参数?
性能优化问题
为什么重启 Milvus 服务端之后,第一次搜索时间非常长?
重启后第一次搜索时,会将数据从磁盘加载到内存,所以这个时间会比较长。可以在 server_config.yaml 中开启 preload_collection,在内存允许的情况下尽可能多地加载集合。这样在每次重启服务端之后,数据都会先载入到内存中,可以解决第一次搜索耗时很长的问题。或者在查询前,调用方法 load_collection() 将该集合加载到内存。
为什么搜索的速度非常慢?
请首先检查 server_config.yaml 的 cache.cache_size 参数是否大于集合中的数据量。
如何进行性能调优?
- 确保配置文件中的参数 cache.cache_size 值大于集合中的数据量。
- 确保所有数据