配置 Influx2PersistenceProviderPackage
欲配置 Influx2PersistenceProviderPackage,請執行下列步驟:
1. 在 ThingWorx Composer 中,建立新的持續性提供者。
2. 「持續性提供者封裝」欄位中,選取 Influx2PersistenceProviderPackage
3. 按一下「儲存」
4. 按一下「組態」標籤,根據需要配置連線資訊,然後按一下儲存。請參考下列表格中的組態選項。如果您使用持續性提供者實例 (使用 InfluxDB 持續性提供者封裝建立) 作為預設持續性提供者,您可編輯下列串流與值串流佇列組態設定。這些設定將會套用至所有串流與值串流。您無法針對特定串流或值串流變更這些設定。
* 
轉換值串流的持續性提供者 (例如,從 ThingworxPersistenceProvider 轉換為 InfluxPersistenceProviderPackage) 時,實行值串流的任何物件都必須呼叫 RestartThing 服務,才能擷取已寫入至新持續性提供者的項目。若未重新啟動物件,項目可能會被寫入至資料庫,不過,在重新啟動物件之前,系統不會擷取這些項目。
Influx 2.x 的連線資訊
名稱
描述
預設值
「連線 URL」
您應從中擷取連線之資料庫的 URL。
http://localhost:8086
權杖
用來存取系統的安全性權杖,可取代密碼使用。(如 appkey)。
組織名稱
組織的名稱
貯體名稱
資料貯體 (用來儲存所有資料的結構描述) 的名稱。
自動建立貯體數
當設定為 true 時,若貯體不存在,會建立在 bucketName 中指定的貯體。否則,如果貯體不存在,會發生錯誤。
False
保留期 (天)
保留資料的天數。資料將於此期間之後刪除。預設值為 0,此值可永久保留資料。
0
批次大小
這是 Influx 用戶端使用的批次大小。它會始終以批次方式傳送資料點,以提升效能。這是對串流批次大小的額外增加。當已準備好傳送批次大小資料點數時,會將資料傳送至 Influx。
* 
該值未使用,且會在未來的發行版本中會移除。
1000
排清間隔
指示 Influx 用戶端在尚未達到其批次大小時將會排清資料的頻率。值以毫秒為單位指定。
* 
該值未使用,且會在未來的發行版本中會移除。
1000 或每秒一次
從持續性提供者擷取資料大小
要批次擷取的列計數,而不是快取用戶端的所有列。
5000
連線逾時時間
嘗試連線至 Influx 的時間量。值以秒為單位指定。
10
讀取逾時時間
從 Influx 針對請求讀取資料的時間量。值以秒為單位指定。
10
寫入逾時時間
嘗試將資料寫入 Influx 的時間量。值以秒為單位指定。
* 
對於 InFluxDB Cloud,PTC 建議將寫入逾時時間設定為 20 秒。
20
記錄層級
Influx 用戶端與記錄檔的記錄層級會傳送至控制台輸出。值可以是 NONE、BASIC、HEADERS 或 BODY,其每個層級都提供更多的資訊。
Influx 2.x 的串流處理設定
名稱
描述
基礎類型
預設值
「最大佇列大小」
可排入佇列的最大串流數。達到指定的值之後,系統會拒絕隨後的項目。
數值
1000000
「排清串流緩衝區之前的最大等候時間 (以毫秒計)」
系統在排清串流緩衝區之前的等候毫秒數。
數值
2000
「處理執行緒數」
串流專用的處理執行緒數。
* 
執行緒數越少,InfluxPersistenceProviderPackage 提供者的執行效能越高。此設定已經過最佳化,可以處理來自少量通道的資料。
對於 Influx2PersistenceProviderPackage,情況已非如此。PTC 建議增加執行緒數量,以改善輸送量。對於 InfluxDB Cloud,PTC 建議將處理執行緒數增加到 10、將最大佇列大小增加到 1000000、將流程區塊內的最大值串流寫入數增加到 25000,以達到 80,000 wps 的輸送量。
數值
10
「排清串流緩衝區之前的最大項目數」
排清串流緩衝區之前的累計最大項目數
數值
1000
「流程區塊內的最大串流寫入數」
單一區塊中待處理的最大串流寫入數。
數值
25000
「最大串流寫入重試次數」
發生寫入失敗時重試批次寫入的次數。
* 
重試並非立即進行,而是會在「緩衝區狀況掃描率 (以毫秒計)」組態設定所指定的下次寫入嘗試時發生。重試可以解決短時間的間歇性網路故障問題,但在發生長時間連線暫停時則無法解決。如果資料不是以高速傳入,且兩次重試之間需要較長的時間,可以修改「緩衝區狀況掃描率 (以毫秒計)」設定,以允許以較慢的速度嘗試寫入。
「緩衝區狀況掃描率 (以毫秒計)」
系統會以指定速率值 (以毫秒計) 檢查緩衝區狀況。
數值
5
Influx 2.x 的值串流處理設定
名稱
描述
基礎類型
預設值
「最大佇列大小」
可排入佇列的最大值串流數。達到指定的值之後,系統會拒絕接下來的項目。
數值
1000000
「排清值串流緩衝區之前的最大等候時間 (以毫秒計)」
系統在排清值串流緩衝區之前的等候毫秒數。
數值
10000
「處理執行緒數」
分配給值串流的處理執行緒數。
* 
執行緒數越少,InfluxPersistenceProviderPackage 提供者的執行效能越高。此設定已經過最佳化,可以處理來自少量通道的資料。
對於 Influx2PersistenceProviderPackage,情況已非如此。PTC 建議增加執行緒數量,以改善輸送量。對於 InfluxDB Cloud,PTC 建議將處理執行緒數增加到 10、將最大佇列大小增加到 1000000、將流程區塊內的最大值串流寫入數增加到 25000,以達到 80,000 wps 的輸送量。
數值
10
「排清值緩衝區之前的最大項目數」
排清值串流緩衝區之前的累計最大項目數
數值
1000
「流程區塊內的最大值串流寫入數」
單一區塊中待處理的最大項目數。
數值
25000
「最大串流寫入重試次數」
發生寫入失敗時重試批次寫入的次數。
* 
重試並非立即進行,而是會在「緩衝區狀況掃描率 (以毫秒計)」組態設定所指定的下次寫入嘗試時發生。重試可以解決短時間的間歇性網路故障問題,但在發生長時間連線暫停時則無法解決。如果資料不是以高速傳入,且兩次重試之間需要較長的時間,可以修改「緩衝區狀況掃描率 (以毫秒計)」設定,以允許以較慢的速度嘗試寫入。
「緩衝區狀況掃描率 (以毫秒計)」
系統會以指定速率值 (以毫秒計) 檢查緩衝區狀況。
數值
5
5. 按一下「一般資訊」標籤,然後選取「使用中」核取方塊。
6. 按一下 Save
這是否有幫助?