目录
在 Windows 安装 pymilvus 报错,如何解决?
内网环境,即离线方式,能否部署 Milvus 服务?
在多个 Milvus 节点接入 Pushgateway 的情况下如何进行区分数据来源?
我应该使用 SQLite 还是 MySQL 进行元数据管理?
如何根据数据量计算需要多大的内存?
Milvus 中如何实现数据迁移?
Milvus 可以通过扩展某些接口 (如 S3 接口或 GlusterFS 接口) 来扩展存储吗?
Milvus 日志中为什么会出现这个警告 WARN: increase temp memory to avoid cudaMalloc, or decrease query/add size (alloc 307200000 B, highwater 0 B)?
出现 database is locked 的报错怎么解决?
在 Windows 安装 pymilvus 报错,如何解决?
可以尝试在 Conda 环境下安装。
内网环境,即离线方式,能否部署 Milvus 服务?
Milvus 是以 Docker 镜像形式发行的,是可以离线部署的:
- 在有网的环境中拉取最新的 Milvus 镜像;
- 使用 docker save 将镜像保存为 TAR 文件;
- 拷贝该镜像到无网的环境中;
- 用 docker load 命令导入该镜像。
关于 Docker 的使用详见 docs.docker.com。
在多个 Milvus 节点接入 Pushgateway 的情况下如何进行区分数据来源?
在 prometheus.yaml 里面加一个 Prometheus 的实例就可以。最后在 Prometheus 或者 Grafana 里面显示监控的时候,会指明数据是来自哪个 Milvus 实例。
我应该使用 SQLite 还是 MySQL 进行元数据管理?
生产环境下,推荐使用 MySQL 。
如何根据数据量计算需要多大的内存?
不同的索引所需内存不同。可以使用 Milvus 的 sizing 工具 去计算查询时所需要的内存。
Milvus 中如何实现数据迁移?
把原有的 Milvus 服务的整个 db 目录拷贝到新的路径下,启动新的 Milvus 服务时,将该 Milvus 服务的 db 目录映射为刚拷贝过来的 db 目录。
注意:不同版本之间,数据可能会不兼容。目前数据格式兼容到 0.7.0。
Milvus 可以通过扩展某些接口 (如 S3 接口或 GlusterFS 接口) 来扩展存储吗?
目前暂不支持。
Milvus 日志中为什么会出现这个警告 WARN: increase temp memory to avoid cudaMalloc, or decrease query/add size (alloc 307200000 B, highwater 0 B)?
在 Milvus 中,如果单次申请的显存量大于它预先开辟的一段显存空间,就会报这个警告。不过没有影响,Milvus 中会扩大它使用的显存空间来满足这个显存的申请。这个警告的意思就是要使用更多显存空间了。
出现 database is locked 的报错怎么解决?
如果元数据管理用的是 SQLite,在有数据频繁写入的情况下会出现该错误。建议将 SQLite 更换为 MySQL。如何更换请参考文档 使用 MySQL 管理元数据。