當您使用阿里雲向量檢索服務Milvus版時,可以根據本文尋找對應的問題情境和解決方案。
產品選型
如何評估所需的計算資源規模?
您可以使用阿里雲Milvus提供的資源計算機評估所需的大致資源,在上線之前通過實際測試結果進行調整,詳情請參見Milvus資源估算與配置建議。
如何選擇阿里雲Milvus入門版和標準版?
在選擇阿里雲Milvus版本時,請基於您的使用情境和需求進行考量:
入門版(單機版):適合於初次接觸Milvus或進行測試的使用者,讓您能夠快速體驗Milvus的功能。
標準版(叢集版):針對生產環境設計,穩定性更高。選擇標準版,您可以獲得最佳的服務體驗和效能保障。
在公測期間,入門版和標準版都不提供服務等級協議(SLA)的保證。
產品使用
如何配置警示規則?
阿里雲Milvus執行個體建立成功後,您可以在阿里雲Milvus控制台的監控警示頁面的警示設定頁簽,啟用“一鍵警示”功能,以便設定警示監控。您還可以通過單擊警示規則設定跳轉至CloudMonitor控制台,自訂警示規則。
如何選擇索引?
索引是最佳化向量搜尋效能的關鍵,不同的索引類型對查詢速度、精度和資源使用有著不同的影響。以下是幾種常見Milvus索引類型的簡要對比及選擇建議:
IVF_FLAT:提供了一種平衡準確率與查詢速度的方案,適用於大多數情境。它通過量化操作減少了計算複雜度,相比Flat索引在查詢效能上有顯著提升,同時資源消耗相對較低。適合需要在查詢效能與資源成本間取得平衡,且資料量較大的情境。
HNSW (Hierarchical Navigable Small World):基於圖結構的索引,能夠提供非常高的查詢效率,尤其在高維資料空間中表現出色。但是,它對計算資源和記憶體的需求較高。適合需要獲得最快的查詢速度,且資源充足,特別是處理高維度資料的情境。
IVF_SQ8:通過量化技術加速檢索過程,適合資源受限但需要較高召回率的情境。然而,與HNSW相比,其查詢精度可能會有所下降。適合在資源有限且對查詢召回率有較高要求的情境,特別是在大規模資料集上的應用。
FLAT(精確索引):提供最高的查詢精度,因為它是精確匹配,但犧牲了查詢速度,尤其是在大規模資料集上,效能可能不理想。適合資料量相對較小(例如千萬層級),且對查詢精度有嚴格要求,不介意較慢的查詢速度的情境。
如何更改執行個體的配置資訊?
阿里雲Milvus提供了通過控制台的方式查詢和修改執行個體的配置資訊,以滿足不同的業務需求,詳情請參見更新執行個體配置。
如何重設執行個體的密碼?
重設Milvus執行個體的密碼將導致用戶端與服務端串連中斷,因此請務必在業務低峰期對生產環境進行此操作。
您可以通過以下方式重設阿里雲Milvus執行個體的密碼。
通過控制台重設
進入安全配置頁面。
登入阿里雲Milvus控制台。
在左側導覽列,單擊Milvus執行個體。
在Milvus執行個體頁面,單擊目標執行個體名稱。
單擊安全配置頁簽。
在叢集配置地區,單擊重設。
在重設密碼面板中,輸入重設後密碼和確認密碼,單擊確定。
通過Python SDK重設
您可以通過執行以下指令碼修改執行個體的密碼。
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" # 資料庫名。
)
通過Attu可視化介面重設
訪問Attu頁面,詳情請參見Attu工具管理。
單擊左側的
表徵圖。勾選待修改使用者,單擊操作列的修改密碼。
在彈出的對話方塊中,輸入相應的密碼,然後單擊更新。
修改完成後,當前頁面將會失效。請單擊
表徵圖以退出,然後使用新密碼重新登入。
存取控制
為什麼無法訪問阿里雲Milvus執行個體?
通常遇到無法訪問阿里雲Milvus執行個體時,請按以下步驟排查和解決:
網路連通性檢查。
使用命令列工具,通過以下命令檢測與Milvus執行個體的網路連接情況,其中
c-xxxx.milvus.aliyuncs.com為您實際的公網網域名稱。telnet c-xxxx.milvus.aliyuncs.com 19530如果結果顯示
Connected to c-xxxx.milvus.aliyuncs.com,則表明網路連接正常。如果串連失敗,請確認是否開啟公網訪問、以及您的IP地址是否已被添加至執行個體的公網訪問白名單中。
檢查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頁面。