生命週期管理效能特性
Azure Blob 儲存體 生命週期管理可協助您將物件轉換為低成本存取層,或在其生命周期結束時刪除物件,以降低儲存成本。 如果原則為使用中,生命週期管理會定期處理記憶體帳戶中符合生命週期管理原則中所指定篩選集和規則的物件。 原則完成記憶體帳戶中處理物件所需的時間取決於許多因素,例如要評估及作的物件數目、帳戶上的客戶工作負載、記憶體資源的可用性等等。 在某些情況下,可能需要數天的時間才能完成記憶體帳戶中的所有物件處理。 新的生命週期管理原則執行只有在持續執行完成之後才會開始。 生命週期管理會持續優化以加快執行速度,同時記住這些因素。
影響生命週期管理效能的因素
有許多因素會影響生命週期管理在單一記憶體帳戶中處理對象的運行時間。
生命週期管理會藉由在生命週期管理原則中建立篩選集(前置詞或檔案路徑)來處理記憶體帳戶中物件的子集。 如果您未指定範圍或範圍太廣泛,生命週期管理可能必須處理大量的物件,這可能會增加原則完成所需的時間。 如果物件百分比符合原則條件,處理時間也可以增加。 當記憶體帳戶上第一次啟用原則時,處理時間的增加尤其如此。
對記憶體帳戶所做的所有要求,包括生命週期管理原則所執行的要求,都會對每秒的要求產生相同的限制。 隨著要求限制的臨近,系統會將優先順序授與客戶工作負載提出的要求。 如果達到記憶體帳戶的延展性和效能限制,處理對象的延遲也會增加。 決定需要在特定時間範圍內執行的作業時,請考慮此延遲。 深入瞭解 標準記憶體帳戶的延展性和效能目標。
藉由將客戶工作負載排定優先順序,生命週期管理可確保這些工作負載執行最少且不會中斷。 不過,它可能會影響生命週期管理所處理物件的速率。 在這種情況下,建立和修改物件的速率可能會高於生命週期管理可以處理記憶體帳戶的速率。
原則條件只會在原則執行期間評估每個物件一次。 在某些情況下,物件可能會在執行已評估之後符合條件。 這類物件會在後續執行中處理。
上述任何條件都可能導致生命週期管理需要數天的時間才能完成記憶體帳戶中的處理物件。 生命週期管理的這種效能特性可能會導致對象處理時間較長,並可能導致記憶體容量增加。
改善生命週期管理效能的最佳做法
縮小生命週期管理原則的範圍
如果生命週期管理需要很長的時間才能完成執行,請考慮套用篩選集來縮小搜尋和評估的範圍。 您可以藉由在撰寫生命週期管理原則規則時新增前置詞和/或 Blob 索引卷標來執行此動作。 縮小範圍可讓生命週期管理將作業優化。
提示
使用 Azure 儲存體 Copilot 來協助設定生命週期管理原則。
針對記憶體和交易成本進行優化
小型物件停留在目前層可能會更有成本效益,而不是支付交易成本,將它們移至更便宜的儲存層。 除非您必須,否則請避免將小型檔案移至較低層。 深入瞭解 如何選擇正確的儲存層。
提示
Azure 儲存體 Actions 支援以大小為基礎的對象目標,以及階層處理/刪除作業。
設定適當的時間型規則
請避免在物件建立、修改或上次存取時間與原則預定作業之間使用短持續時間的原則條件。 生命週期管理可能需要 24 小時的時間,才能在完成先前的執行之後開始處理。 原則變更和更新最多可能需要 24 小時才會生效。 這包括刪除所有規則,讓原則處於非使用中狀態。 需要數天才能完成的原則可能無法在先前執行中評估的對象上運作,即使它們符合執行期間的條件也一樣。
請注意延展性和效能限制
記憶體帳戶的要求速率和頻寬取決於物件大小、存取模式和工作負載類型。 生命週期管理在高流量工作負載期間,處理物件的速度可能會變慢。 如果您一直注意到記憶體帳戶達到帳戶限制和生命週期管理處理速度變慢,請要求增加帳戶限制。 生命週期管理效能可能會根據資源配置和工作負載優先順序來改善。 若要要求增加,請連絡 Azure 支援 。
設定疑難解答和監視
您應該定期評估生命週期管理原則的效能。 設定 事件方格通知 ,以在生命週期管理原則執行完成時收到通知。 若要深入瞭解執行詳細數據,請使用 Azure 監視器中的記憶體資源記錄。