記憶體工作的已知問題和限制

本文說明記憶體工作的限制和已知問題。 本文中出現的問題會反映服務的目前狀態。 隨著支援持續擴充,此清單將會隨著時間而變更。

重要

Azure 儲存體 動作目前處於預覽狀態,並可供這些區域使用。 請參閱 Microsoft Azure 預覽版增補使用規定,以了解適用於 Azure 功能 (搶鮮版 (Beta)、預覽版,或尚未正式發行的版本) 的法律條款。

儲存體 帳戶區域

在公開預覽期間,您只能以與儲存體工作位於相同區域中的儲存體帳戶為目標。

調整限制

縮放比例 支援的限制
每個訂用帳戶 儲存體 工作 100
每個記憶體工作 儲存體 工作分派 50
每個記憶體帳戶 儲存體 工作分派 50
儲存體 工作定義版本 50

Azure 儲存體 動作會根據記憶體帳戶中的數據量自動調整其處理工作,但受限於內部限制。 執行持續時間取決於記憶體帳戶中的 Blob 數目,以及其在 Azure Data Lake 儲存體 Gen2 中的階層。 在路徑前置詞上第一次執行工作可能需要比後續執行更長的時間。 Azure 儲存體 動作也設計為自我調節,並允許記憶體帳戶上的應用程式工作負載優先使用。 因此,根據記憶體帳戶的最大要求限制,規模和執行持續時間也取決於可用的交易容量。 以下是一般處理規模,如果您有更多可用的交易容量,或記憶體帳戶上的較少備用交易容量可能會較低。

在預覽期間,Azure 儲存體 Actions 最多可以在一般命名空間記憶體帳戶上叫用每天 2 億個作業,最多 7 天。 根據符合作業條件的 Blob 比例而定,工作分派可能會在一天內處理 2 億到 40 億個 Blob。

對於具有階層命名空間的記憶體帳戶,Azure 儲存體 動作最多可以每天叫用 3500 萬個作業,在預覽期間最多 7 天。 根據符合作業條件的目標 Blob 比例而定,工作分派可能會在一天內處理 3500 萬到 4 億個 Blob。

指派的重疊前置詞

儲存體 工作不會防止在重疊前置詞上執行工作分派。 如果有多個具有重疊前置詞的工作分派,這些工作分派可能會依任何順序處理 Blob。 如果跨這些工作分派的作業執行順序很重要,則當您設定工作時,請確定指派的前置詞不會重疊。

並行執行限制

儲存體 工作會限制可在每個記憶體帳戶上同時執行的工作分派數目。 若要確保最佳效能,請確定單一記憶體帳戶上的工作分派會根據目標物件,以合理的時間間隔排程執行,以確保工作會及時完成。 超過記憶體帳戶並行限制的工作指派執行會暫停,直到其他指派完成為止。

調整記憶體帳戶可用交易容量的相依性

儲存體 工作分派執行會根據記憶體帳戶上可用的交易要求容量自動調整。 當有更多的交易容量可用時,縮放比例會更高,當可用的交易容量較少時,就會降低。

當目標記憶體帳戶的可用交易容量較低時,記憶體工作執行可能會受到節流,導致完成工作分派執行的時間超過預期持續時間。

如需調整限制的詳細資訊,請參閱 Blob 記憶體的延展性和效能目標。

注意

您可以要求更高的容量和輸入限制。 若要要求提高,請連絡 Azure 支援

儲存體 工作執行可以寫入報表導出容器,而不需要容器的許可權

當您建立工作分派時,您會將角色指派給記憶體工作的系統指派受控識別。 當記憶體工作執行時,它只能在指派受控識別的容器上操作所需的角色。 這不是您在工作分派期間選擇的報表導出容器的情況。 雖然記憶體工作無法在該容器中的現有 Blob 上運作,但工作不需要正確的角色將報表寫入該容器。

如果值為數位,則容器元數據、Blob 元數據和 Blob 索引標籤上的字串運算子無法運作

您無法在容器元數據、Blob 元數據和 Blob 索引標記上使用字串運算符,以及數位做為值。 例如,equals(Tags.Value[Year], '2022') 其中值 '2022' 是數位,以及字元串運算符相等,則不會正確評估。

指派在參考以數位開頭的記憶體帳戶名稱時失敗

如果您將記憶體工作指派給名稱為開頭為數位的記憶體帳戶,則記憶體工作指派會失敗。

除非記憶體工作和記憶體帳戶位於相同的資源群組中,否則不會顯示監視數據

如果工作分派中指定的記憶體工作和記憶體帳戶位於不同的資源群組中,儲存體帳戶的匯總監視數據就不會在記憶體工作窗格的 [監視] 索引卷標中正確顯示。

儲存體 工作分派執行停滯在進行中狀態,且未處理任何 Blob

在大部分案例中,在 20 分鐘後工作執行會有所進展。 不過,如果工作停滯,請確定目標儲存體帳戶具有必要的相容組態。 例如,如果儲存體工作設定不變性原則,但目標帳戶未設定版本設定支援,則不會進行儲存體工作,且最終會失敗。 請務必使用記憶體工作以外的機制來測試目標記憶體帳戶上的每項作業,以確保作業成功。 然後,將作業新增至記憶體工作。

儲存體 工作失敗,併發生內部錯誤

如果在記憶體帳戶上嘗試了不相容的記憶體工作作業,工作執行可能會失敗併發生錯誤,或可能會停滯在進行中狀態。 例如,嘗試在具有階層命名空間的帳戶上設定 Blob 索引標記的作業將不會成功。 請確定記憶體帳戶組態和記憶體工作作業相容。

尚未支援 Blob 索引標籤和元資料中的空格符

Blob 標記索引鍵和值中的空格符是可接受的輸入。 不過,記憶體工作條件無法處理空格符。 如果索引鍵或值包含空格符,工作執行時會出現錯誤。

不支援 Blob 名稱屬性值包含或符合 “ .”

Blob 名稱子句上的字串字段輸入接受 「.doc」 或 「.pdf」 作為輸入,但無法部署工作資源。 服務提供者驗證會擷取它並擲回錯誤。 屬性 'Name' 的值是 '.doc',而且不會遵循模式 '^[a-zA-Z0-9]+$'“}]}。

儲存體 工作分派在具有階層命名空間的帳戶中搭配多個目錄篩選使用時,會在未完成的 Blob 清單上運作

如果在記憶體工作分派中使用多個篩選,則不會掃描所有目錄前置詞,讓 Blob 能夠運作。

不支援在工作分派期間在路徑前置詞中使用空格符

儲存體 具有階層命名空間的帳戶會顯示位置資訊,如同container1 / subcontainer1字串與/字元之間的空格符。 如果您在指派期間將此資訊複製並貼到路徑前置詞欄位中,就會出現錯誤。

處理具有階層命名空間之帳戶中的 Blob 時效能變慢

儲存體 動作會在已啟用階層命名空間的帳戶中的 Blob 上運作,容量降低。 這是正在解決的已知問題。 此問題可降低記憶體工作執行所處理 Blob 的速率。

不支援在專用網中的記憶體帳戶上操作

當您將記憶體工作指派套用至具有IP或網路規則的記憶體帳戶進行訪問控制時,工作執行可能會失敗。 這是因為記憶體工作指派必須透過公用端點存取記憶體帳戶,而公用端點可能會遭到防火牆或虛擬網路規則封鎖。 若要避免此問題,您必須正確設定記憶體帳戶的網路存取權。

儲存體 工作不會在 GRS / GZRS 帳戶中移轉的區域帳戶上觸發

如果您將記憶體帳戶從 GRS 或 GZRS 主要區域移轉至次要區域,反之亦然,則不會觸發以記憶體帳戶為目標的任何記憶體工作,而且任何現有的工作執行可能會失敗。 

另請參閱