瞭解 Azure 時間序列見解 Gen1 中的資料儲存期限
注意
時間序列深入解析服務將於 2024 年 7 月 7 日淘汰。 請考慮儘快將現有的環境移轉至替代解決方案。 如需淘汰和移轉的詳細資訊,請瀏覽我們的 檔。
謹慎
這是 Gen1 文章。
本文說明兩個主要設定,這些設定會影響 Azure 時間序列深入解析環境中的數據保留。
視頻
下列影片摘要說明 Azure 時間序列深入解析數據保留,以及如何規劃數據。
每個 Azure 時間序列見解環境都有一個設定,可控制 數據保留時間。 值範圍從 1 到 400 天。 數據會根據環境儲存容量或保留持續時間來刪除,以先達成者為準。
此外,您的 Azure 時間序列深入解析環境具有超過 記憶體限制的行為 設定。 當達到環境的最大容量時,它會控制輸入和清除行為。 設定時有兩種行為可供選擇:
- 清除舊資料 (預設值)
- 暫停入口
注意
根據預設,建立新環境時,保留會設定為 清除舊數據。 在使用 Azure 入口網站進行建立之後,可以在 Azure 時間序列深入解析環境中的 [設定] 頁視需要調整這個設定。
- 如需瞭解如何設定保存原則的資訊,請參閱 於 Azure Time Series Insights 中的保存設定。
以下會更詳細地說明這兩個數據保留原則。
清除舊數據
- 清除舊數據 是 Azure 時間序列深入解析環境的預設設定。
- 清除舊數據 是當使用者想要在 Azure 時間序列深入解析環境中一律 擁有最新的數據 時的首選。
- 舊數據清除設定, 當達到環境的限制(保留時間、大小或數量,以先達到者為準)時,清除 數據。 根據預設,保留期會設定為30天。
- 最舊的擷取數據會先清除(「先出先出」方法)。
範例一
請考慮保留行為的範例環境,繼續輸入並清除舊數據:
數據保留時間 設定為 400 天。 容量 被設定為 S1 單位,總容量為 30 GB。 假設輸入數據平均每天累積到 500 MB。 此環境只能保留 60 天的數據,因為最大容量達到 60 天。 輸入數據會累積為:每天 500 MB x 60 天 = 30 GB。
第 61 天,環境會顯示最新的數據,但會清除最舊的數據,超過 60 天。 清除讓新的數據串流騰出空間,以便繼續探索新的數據。 如果使用者想要保留較長的數據,他們可以藉由新增其他單位或推送較少的數據來增加環境的大小。
範例 2
請考慮環境也已設定保留行為,繼續輸入並清除舊數據。 在此範例中,數據保留時間 設定為180天的較低值。 容量 設定為 S1 單位,總容量為 30 GB。 為了儲存整整 180 天的數據,每日輸入不能超過每天 0.166 GB(166 MB)。
每當此環境的每日輸入速率超過每天 0.166 GB 時,數據便無法儲存 180 天,因為某些數據會被清除。 在繁忙時段,請考慮同樣的環境。 假設環境的匯入速率可能會增加到每天平均 0.189 GB。 在該忙碌的時間範圍內,會保留大約 158 天的數據(30GB/0.189 = 158.73 天的保留期)。 這次小於所需的數據保留時間範圍。
暫停輸入
暫停輸入 設定的設計目的是確保數據不會在保留期間之前達到大小和計數限制時清除。
暫停資料流入 提供額外的時間,讓使用者在資料因超過保留期限而刪除之前,增加其環境的容量。
它有助於保護您免於資料遺失,但如果資料輸入暫停超過事件來源的保留期,可能會有最近資料流失的風險。
不過,一旦達到環境的最大容量,環境就會暫停數據輸入,直到發生下列其他動作為止:
- 您可以提升環境的最大容量,以便新增更多範圍單位,如 如何調整您的 Azure 時間序列洞察環境所述。
- 數據保留期限已到,數據被清除,環境因此降至其最大容量以下。
範例三
請考慮設定為 暫停輸入之保留行為的環境。 在此範例中,數據保留期間 設定為60天。 容量 設定為 S1 的三個 (3) 單位。 假設此環境每天輸入 2 GB 的數據。 在此環境中,一旦達到最大容量,輸入就會暫停。
此時,系統會顯示相同的數據集,直到資料輸入恢復,或直到啟用 繼續資料輸入(這會清除較舊的數據以騰出空間供新數據使用)。
當入口恢復時:
- 數據流依事件來源接收的順序流動
- 除非事件來源上已超過保留原則,否則事件會根據其時間戳編製索引。 如需了解更多有關事件來源保留設定的資訊,請參閱事件中樞 FAQ
重要
您應該設定警示以提供通知,以協助避免入口流量暫停。 數據遺失是可能的,因為 Azure 事件來源的預設保留期是 1 天。 因此,一旦資料匯入暫停,除非採取額外措施,否則您可能會遺失最新的數據。 您必須增加容量,或調整行為至 清除舊資料 以避免資料遺失的可能性。
在受影響的事件中樞中,請考慮調整 訊息保留期限 屬性,以在 Azure 時間序列深入解析中暫停輸入時將資料遺失降至最低。
如果未在事件來源 (timeStampPropertyName
) 上設定任何屬性,Azure 時間序列見解預設會使用抵達事件中心的時間戳做為 X 軸。 如果 timeStampPropertyName
設定為其他設定,當剖析事件時,系統會在數據封包中尋找已設定的 timeStampPropertyName
。
請閱讀 如何調整 Azure 時間序列深入解析環境,以擴充容量或延長資料保留時間。
後續步驟
如需設定或變更資料保留設定的資訊,請檢閱 在 Azure 時間序列深入解析中設定保留。
瞭解 Azure Time Series Insights 中的減輕延遲。