簡體   English   中英

Azure IoT中心-減少數據下載/上傳

[英]Azure IoT hub - reducing data down/upload

我正在使用Azure IoT中心,目前正在運行測試環境。 但是,我們使用4g數據訂閱(移動版)從我們的設備上傳測量數據,並且我做了很多工作來減少每10分鍾收集和上傳的數據。 但是,在測量數據消耗時,我仍然看到相當大的開銷。 我的數據壓縮了大約300個字節,但是使用NetBalancer測量數據后,我可以看到1天后我的應用程序已發送1.2 MB並接收了2.3 MB。 我正在使用MQTT協議,因為它應該具有最小的占用空間。

我似乎找不到任何最佳實踐或類似的方法來減少使用IoT中心在線傳輸的數據。 任何幫助深表感謝! :)

您可以通過使用協議緩沖區進行序列化來減少消息的大小(有一些適用於C#的nuget包)。

查看如何使用協議緩沖區序列化遙測指南,以了解如何實現它。

希望能幫助到你!

您可以嘗試以下操作:

  1. 如果在每條消息后都斷開連接,請避免這樣做。 TLS握手的成本可能高達10千字節,而保持活動ping的成本只有每分鍾發送80字節。 在每條消息之后重新連接通常不經濟。
  2. 完全避免使用TLS,並在客戶端和IoTHub之間使用協議網關作為TLS終止點。 (這是有風險的,但是如果您可以用其他可靠的方式加密有效載荷,則可以證明是可行的選擇)
  3. 根據Itay的建議,請嘗試使用其他序列化選項,例如協議緩沖區或平面緩沖區。 它們的足跡通常比JSON小
  4. 確保為您的有效負載使用最佳壓縮算法。

它有助於在本地網絡上創建模擬器,並使用數據包捕獲工具(例如Wireshark)監視流量,以查找問題根源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM