常见问题

更新时间:2025-01-08 02:43:10

当您使用阿里云向量检索服务Milvus版时,可以根据本文查找对应的问题场景和解决方案。

产品选型

如何评估所需的计算资源规模?

您可以使用阿里云Milvus提供的资源计算器评估所需的大致资源,在上线之前通过实际测试结果进行调整,详情请参见Milvus资源估算与配置建议

如何选择阿里云Milvus入门版和标准版?

在选择阿里云Milvus版本时,请基于您的使用场景和需求进行考量:

  • 入门版(单机版):适合于初次接触Milvus或进行测试的用户,让您能够快速体验Milvus的功能。

  • 标准版(集群版):针对生产环境设计,稳定性更高。选择标准版,您可以获得最佳的服务体验和性能保障。

在公测期间,入门版和标准版都不提供服务等级协议(SLA)的保证。

产品使用

如何配置报警规则?

阿里云Milvus实例创建成功后,您可以在阿里云Milvus控制台的监控告警页面的告警设置页签,启用“一键告警”功能,以便设置告警监控。您还可以通过单击报警规则设置跳转至云监控控制台,自定义报警规则。

如何选择索引?

索引是优化向量搜索性能的关键,不同的索引类型对查询速度、精度和资源使用有着不同的影响。以下是几种常见Milvus索引类型的简要对比及选择建议:

  • IVF_FLAT:提供了一种平衡准确率与查询速度的方案,适用于大多数场景。它通过量化操作减少了计算复杂度,相比Flat索引在查询性能上有显著提升,同时资源消耗相对较低。适合需要在查询性能与资源成本间取得平衡,且数据量较大的场景。

  • HNSW (Hierarchical Navigable Small World):基于图结构的索引,能够提供非常高的查询效率,尤其在高维数据空间中表现出色。但是,它对计算资源和内存的需求较高。适合需要获得最快的查询速度,且资源充足,特别是处理高维度数据的场景。

  • IVF_SQ8:通过量化技术加速检索过程,适合资源受限但需要较高召回率的场景。然而,与HNSW相比,其查询精度可能会有所下降。适合在资源有限且对查询召回率有较高要求的场景,特别是在大规模数据集上的应用。

  • FLAT(精确索引):提供最高的查询精度,因为它是精确匹配,但牺牲了查询速度,尤其是在大规模数据集上,性能可能不理想。适合数据量相对较小(例如千万级别),且对查询精度有严格要求,不介意较慢的查询速度的场景。

如何更改实例的配置信息?

阿里云Milvus提供了通过控制台的方式查询和修改实例的配置信息,以满足不同的业务需求,详情请参见更新实例配置

如何重置实例的密码?

重要

重置Milvus实例的密码将导致客户端与服务端连接中断,因此请务必在业务低峰期对生产环境进行此操作。

您可以通过以下方式重置阿里云Milvus实例的密码。

通过控制台重置
通过Python SDK重置
通过Attu可视化界面重置
  1. 进入安全配置页面。

    1. 登录阿里云Milvus控制台

    2. 在左侧导航栏,单击Milvus实例

    3. Milvus实例页面,单击目标实例名称。

    4. 单击安全配置页签。

  2. 集群配置区域,单击重置

  3. 在重置密码面板中,输入重置后密码确认密码,单击确定

您可以通过执行以下脚本修改实例的密码。

说明

Python SDK的版本需为2.4及以上。

from pymilvus import MilvusClient

# 创建Milvus Client。
client = MilvusClient(
    uri="http://c-b26606e936****.milvus.aliyuncs.com:19530",  # Milvus实例的公网地址。
    token="<yourUsername>:<yourPassword>",  # 登录Milvus实例的用户名和密码。
    db_name="default"  # 待连接的数据库名称,本文示例为默认的default。
)

client.update_password(
    user_name="root",  # 这里需要指定要修改的用户名,这里以root为例。
    old_password="old_password",  # 输入旧密码。
    new_password="new_password",  # 输入需要改的新密码。
    using="default"  # 数据库名。
)
  1. 访问Attu页面,详情请参见Attu工具管理

  2. 单击左侧的image图标。

  3. 单击待修改用户操作列的Update password

    image

  4. 在弹出的对话框中,输入相应的密码,然后单击创建

    image

    修改完成后,当前页面将会失效。请单击image图标以退出,然后使用新密码重新登录。

访问控制

为什么无法访问阿里云Milvus实例?

通常遇到无法访问阿里云Milvus实例时,请按以下步骤排查和解决:

  1. 网络连通性检查。

    使用命令行工具,通过以下命令检测与Milvus实例的网络连接情况,其中c-xxxx.milvus.aliyuncs.com为您实际的公网域名。

    telnet c-xxxx.milvus.aliyuncs.com 19530
    • 如果结果显示Connected to c-xxxx.milvus.aliyuncs.com,则表明网络连接正常。

    • 如果连接失败,请确认是否开启公网访问、以及您的IP地址是否已被添加至实例的公网访问白名单中。

  2. 检查Python SDK版本兼容性。

    确保网络检查无误后,在本地命令行中执行pip list,检查本地的Python SDK是否满足版本要求。如果本地的pymilvus版本低于2.0,建议您升级到更新的版本,再进行尝试。

工具使用

如何使用Python SDK访问阿里云Milvus实例?

您可以在本地通过安装PyMilvus库来连接Milvus实例,详情请参见快速实现向量检索

如何为阿里云的RAM用户(子账号)授予Milvus的权限?

需要使用阿里云账号(主账号)给RAM用户(子账号)添加AliyunMilvusFullAccess权限,详情请参见RAM用户授权

阿里云Milvus实例支持图形化管理吗?

阿里云Milvus集成了Attu,以便更加高效地管理数据库、集合(Collection)、索引(Index)和实体(Entity)等的管理,详情请参见Attu工具管理

如何访问Attu Manager管理页面?

需要开启公网访问,并将本地公网IP地址添加到白名单中,详情请参见访问Attu页面

  • 本页导读
  • 产品选型
  • 如何评估所需的计算资源规模?
  • 如何选择阿里云Milvus入门版和标准版?
  • 产品使用
  • 如何配置报警规则?
  • 如何选择索引?
  • 如何更改实例的配置信息?
  • 如何重置实例的密码?
  • 访问控制
  • 为什么无法访问阿里云Milvus实例?
  • 工具使用
  • 如何使用Python SDK访问阿里云Milvus实例?
  • 如何为阿里云的RAM用户(子账号)授予Milvus的权限?
  • 阿里云Milvus实例支持图形化管理吗?
  • 如何访问Attu Manager管理页面?