排除 Azure AI 搜尋服務 中的儲存和度量不一致問題

Note

Azure AI 搜尋服務 可透過 Azure 入口網站REST APIAzure SDK 取得。 它同時也是 Foundry IQ 的基礎,這是一個管理式知識層,能將企業內容轉化為可重複使用、權限感知的知識庫,供 Microsoft Foundry 入口網站中的代理使用。

本文回答了關於 Azure 入口網站、REST API 與 Azure SDK 間儲存指標不一致的常見問題。

Azure AI 搜尋服務 中的儲存值會定期收集,可能無法反映即時狀態。 因此,大多數情況下短期內會出現差異。

關於指標如何被收集與報告的背景,請參閱 Monitor Azure AI 搜尋

為什麼當我刪除或更新文件時,儲存空間不會立刻改變?

當你刪除文件時,Azure AI 搜尋服務 會立即確認刪除,但實體儲存回收則是透過背景合併操作完成。 底層文件會被標記為刪除,並在後續查詢中跳過。 隨著新文件被編入索引,內部索引增加,系統會清理已刪除的文件並回收資源。 這表示你很可能會看到刪除文件和底層資源被釋放之間會有延遲。

文件更新對儲存也有類似影響。 由於文件是不可變的,更新內部是刪除後插入的操作:舊版本標記為已刪除,插入新版本。 在背景合併操作清理舊版本之前,你可能會發現儲存空間暫時增加,而非保持不變。

這些合併作業通常在24至72小時內完成,視服務負載而定。 如果你接近價格等級的儲存限制,規劃大規模更新或文件替換時,請將此暫時增加納入考量。

欲了解更多資訊,請參閱 「刪除搜尋索引中的文件 」及 「目錄中刪除或更新文件的額外負擔」。

為什麼入口網站和API的價值會在同一時間點不同?

Azure 入口網站和 REST API 可能報告不同的值,因為它們有不同的刷新頻率。 具體而言:

  • 入口網站總覽頁面的使用量標籤會定期更新,通常每隔幾分鐘一次。
  • GET 服務統計 回傳服務層級計數器,包括 storageSizevectorIndexSize、 和 documentCount
  • GET 索引統計 返回每個索引的統計數據。

服務層級與指數層級的統計數據會獨立且在不同間隔收集。 如果未在相同時間擷取,一個介面的快照集可能不會與另一個介面的快照集對齊。 這種行為是正常的,並不代表有缺陷。

欲了解更多關於監控表面的資訊,請參閱 「監控 Azure AI 搜尋」。

為什麼重建的索引會比內容相似的舊索引大?

重建的索引可能會暫時顯示不同的儲存設定檔,因為背景合併操作還沒清理完舊文件版本。 依服務負載而定,合併通常需時24至72小時。 在此期間,儲存空間可能比預期更大,尤其當您接近所屬價格等級的儲存限制時,這點尤其重要。 在索引活動較低時規劃大規模重建或遷移作業,並在合併完成前監控儲存指標。

即使合併操作完成後,重建索引的最終大小仍可能與原始略有差異。 索引儲存大小是非確定性的,且有幾個因素會影響結果:

  • 模式變更,例如新增欄位、分析器或向量配置。
  • 影響刪除文件比例的資料匯入與更新方式。
  • 向量優化設定,例如量化或存儲壓縮選項。

欲了解更多影響大小的因素,請參閱 Azure AI 搜尋服務 中的向量索引大小與限制,以及服務限制。

為什麼總儲存空間無法與向量索引大小相符?

storageSizevectorIndexSize 測量不同的事物。

  • storageSize 是索引的總磁碟佔用量,包含所有資料類型的內容,例如文字、元資料和向量。
  • vectorIndexSize 是載入記憶體的向量索引大小限制。 使用詳盡 KNN 演算法的向量欄位,不會耗用向量索引配額,且 vectorIndexSize 會回報為零。 欲了解更多資訊,請參閱 向量指數大小與限制

在磁碟上,向量所佔用的總儲存空間可能大於記憶體內向量索引大小,因為 Azure AI 搜尋服務 會為不同用途儲存多份向量欄位。 關於這些副本是什麼以及如何減少磁碟使用,請參見 「從儲存中消除可選向量實例」。

我該如何正確比較指標?

為了判斷差異是真實還是時間偽證,請在一致的UTC時間窗內擷取同一表面的數值:

  1. 在同一個五分鐘視窗內,呼叫 GET Service StatisticsGET Index Statistics
  2. 以固定的頻率重複取樣,例如每20到30分鐘一次。
  3. 在你得出數值沒有收斂之前,至少要比較三個連續的視窗。
  4. 分別評估storageSizevectorIndexSize,因為它們追蹤不同的物理結構。

什麼時候會預期出現差異,什麼時候才是真正的缺陷?

大多數差異是預期中的,且不需介入即可自行解決。 若符合缺陷標準,請依據下一節所述的證據開啟支援請求。

預期分歧

  • 你最近進行了大量的索引、更新或刪除操作,目前數值仍在收斂。
  • 入口與API的數值有所不同,但重複樣本的差距會縮小。
  • storageSize 而且 vectorIndexSize 不匹配,這是刻意設計的,因為它們測量的標準不同。

可能的缺陷

  • 在寫入或刪除活動較低的期間內,差異至少持續三個已對齊的取樣視窗。
  • 儘管反覆抽樣,仍未見收斂趨勢。
  • 回報的值會導致錯誤的營運決策,例如延遲觸發自動調整,或配額強制執行失敗。

我應該在支援請求中包含什麼?

請在 您的支援申請中包含以下資訊:

  • 每個入口網站與 API 樣本的 UTC 時間戳記。
  • 來自 GET 服務統計GET 索引統計的原始 JSON 回應。
  • 觀察期間內的大致擷取、更新和刪除量。
  • 描述營運影響,例如擴展延遲、配額區塊或容量報告錯誤。