初始測量載入建議
-
初始測量資料 (IMD) 處理受許多因素影響,包含正在處理的初始測量資料大小,以及其他並行處理 (例如其他批次處理)。
初始測量資料的大小由兩個主要因素 (區間大小和初始測量資料的持續期間) 決定。
- 區間大小決定初始測量資料中包含多少測量值。例如,包含 1 天每小時區間測量的初始測量資料包含 24 個區間值,包含 1 天 15 分鐘區間測量的初始測量資料包含 96 個區間值,包含 1 天 5 分鐘區間測量值的初始測量資料包含 288 個區間值。三者都包含 1 天的測量,但需要的計算處理量不同。
- 影響初始測量資料大小的第二個因素是其持續期間。不過,如上所述,初始測量資料的區間大小在決定初始測量資料的整體大小方面發揮著重要作用。一般而言,區間大小越小,持續期間應越短。
建議限制單一初始測量資料中的測量數。一般而言,建議在單一初始測量資料中最多使用 1 天的測量,但應根據區間大小調整 (同樣,區間大小越小,持續期間應越短)。建議嘗試不同的持續期間與初始測量資料數組合 (例如每天 3 個初始測量資料,每個包含 8 小時的區間,每天 4 個初始測量資料,每個包含 6 小時的區間等),以找到最適合您環境的測量量。
另一個考量因素是對資料庫儲存的影響。一般而言,初始測量資料數對資料庫儲存的影響比每個初始測量資料內的區間數更大 - 每天傳送的初始測量資料越多,對資料庫儲存的影響就越大。例如,與跨多個初始測量資料傳送相同的區間數相比,在單一初始測量資料中傳送一天中相同的區間數對資料庫儲存的影響較小。
改善並行處理涉及最佳化初始測量資料與其他處理的排程,以更切合您實作的需求。應排定初始測量資料與事件載入處理,以避免與其他密集處理重疊。例如,載入抄表時不要產生帳單決定因子。
如果您正在處理「製造的」初始測量資料來移轉資料,請記住,系統尚未針對此目的進行測試或基準測試。例如,在單一初始測量資料中包含 30 天的測量並不常見,且尚未經過效能測試。
通常,專案使用「SQL 載入器」等工具將大量歷史資料直接移轉至「測量」資料表,而不是使用初始測量資料。
-
處理各種大小的檔案時,可以使用 chunkSize 參數將工作分配給多個批次執行緒,以協助提高處理傳輸量。如需有關 chunkSize 參數的詳細資訊,請參閱通用參數。
-
使用中介軟體實作處理承載時,請將每個檔案的裝置數保持在 2,000 個,以便透過 Oracle Service Bus 實現最佳用量與事件處理。每個檔案的裝置數越少,處理時間就越長。每個檔案的裝置數愈多,垃圾收集的次數就越高,導致等待時間增加且傳輸量降低。請注意,每個檔案的最佳交易數可能會因前端系統而有所不同。
-
系統包含許多初始測量資料 (IMD) 監視批次處理,可用來在新增大量歷史或待辦抄表值時,將效能問題降到最低。這些處理使用初始測量資料作為處理工作單位,而非裝置組態。這可避免初始測量資料上的錯誤導致指定裝置組態的所有初始測量資料處理回復。這些包含:
- D1-IMDV2 (初始測量資料監視 - 實體裝置 V2):用來處理與實體裝置相關的初始測量
- D1-IMDD2 (初始測量資料監視 - 遞延的初始測量資料 V2):用來處理先前保留或遞延的初始測量資料
- D1-IMDM2 (初始測量資料監視 - 未附加的測量元件 V2):用來處理沒有裝置組態 (例如天氣或價格資料) 之獨立測量元件的初始測量資料
如需有關各批次處理的其他資訊,請參考這些批次處理的「詳細描述」。
-
初始測量承載應具有非常嚴格的選擇準則,以獲得精確的測量元件。在理想情況下,它應是測量元件識別碼以及裝置序號。如果未提供,則會使用測量元件類型上設定的計量單位/使用時間/服務數量 ID 從「服務提供者」擷取精確的業務物件 (BO),該業務物件可能在多個管道具有相同的值。
-
植入初始測量資料記錄的原始資料區段會降低整體傳輸量。儘可能避免在 Smart Grid Gateway 承載處理中保留「原始」資料。
-
承載處理 (用量與事件資料載入至系統) 應與測量處理 (執行驗證、編輯和估算並建立最終測量) 分開執行。請勿同時執行這些處理。
-
每 4 到 6 小時載入初始測量並執行驗證、編輯和估算處理,以最佳化效能。
-
承載內個別初始測量 (IMD) 的持續期間不應短於承載從收集到傳遞的經歷時間 (每次初始測量至少 4 到 6 小時)。例如,如果您的系統每天收集並傳遞測量三次,則個別初始測量的持續期間應大約為八小時。
-
避免在單一承載中為單一裝置組態載入大量初始測量。
-
建議在「初始載入」初始測量業務物件的「待處理」狀態上設定監視處理,以便將驗證、編輯和估算與測量建立處理遞延至批次處理。
-
遞延處理具有下列其他優點:
-
它可以確保依時間順序處理定量抄表值,從而提高處理效率。不按順序處理定量抄表值可能會導致額外的工作,因為將會建立並處理調節初始測量以校準耗用量計算。
-
它可以確保測量元件根據其關係按順序進行處理。例如,如果定量管道設定為區間管道的檢查管道,則會先處理定量管道,以便其資料可用於總和檢查以及填滿所需的任何區間間距。
-
-
設定遞延處理涉及將「初始測量資料監視 - 實體裝置」批次控制新增為下列業務物件之「待處理」狀態上的監視處理:
-
D1-InitialLoadIMDInterval
-
D1-InitialLoadIMDScalar
-
-
初始測量處理遞延時,必須排定「初始測量資料監視 - 實體裝置」批次控制更頻繁地執行。您應將它排定在「ITron 排定抄表」週期完成之後立即以更高的執行緒計數執行,並在一天的其餘時間內以較少的執行緒來獲取可能接收到的任何其他初始測量 (例如透過「按需抄表」指令接收的測量)。
-