文档

消息与流量统计相关问题

更新时间:

当前Link IoT Edge产品是免费的,但使用Link IoT Edge时会产生消息和流量消耗。本文将为您介绍使用Link IoT Edge时产生的MQTT消息和网络流量情况。

  • 消息统计:指阿里云物联网平台的MQTT消息。计费详情请参见消息通信计费
  • 流量统计:指网络流量消耗统计,如运营商网络的2G/3G/4G/LTE数据流量开销。

MQTT心跳

MQTT心跳不计入物联网平台的消息量统计,主要为流量消耗统计。

单个MQTT心跳包数据大小 上报频率 日平均流量 月平均流量
2 Bytes 每120秒上报一次 2 Bytes*(24*60*60)秒/120秒=1440 Bytes 1440 Bytes/天*30天=43.2 KB

边缘实例的部署

边缘实例的部署,主要流量消耗在于下载边缘实例资源(驱动执行程序、设备及驱动配置、函数计算代码、产品物模型定义)时的HTTP流量,不会产生持续的流量。

官方提供的驱动大小如下表格所示,其余边缘实例资源大小根据您实际情况而定。

官方驱动名称 大小
Websocket驱动C语言版本 5 MB
Modbus驱动C语言版本 3.5 MB
Modbus驱动Python语言版本 49.9 KB
OPC UA驱动Python语言版本 17.7 KB

设备的属性、事件上报及服务调用

上报设备属性、事件及调用设备服务时,根据属性个数、上报频率、调用次数等业务产生流量。

在编写驱动时需要注意以下几点:

  • 合理定义设备的物模型(TSL),例如属性标识符长度,属性的合并和拆分等。
  • 根据业务需求合理设定属性、事件的上报频率。
  • 根据业务需求合理设定属性、事件是否全量上报,是否更新上报。
  • 上报的属性标识符必须已在物联网平台控制台中定义,控制台定义属性相关操作请参见单个添加物模型
  • 对于较长的属性值,选择合适的编码方式(例如使用base64或HEXdump等编码方式)并确定是否可以压缩。

设备的属性、事件上报及服务调用流量统计,可根据如下格式计算:

  • 属性上报
    请求消息: /sys/$your_ProductKey/$your_DeviceName/thing/event/property/post
    {"id":"1945","version":"1.0","method":"thing.event.property.post","params":{"int32_rw":{"time":1565700807453,"value":0},"int32_r":{"time":1565700807453,"value":0},"float_rw":{"time":1565700807453,"value":0},"float_r":{"time":1565700807453,"value":0},"double_rw":{"time":1565700807453,"value":0},"double_r":{"time":1565700807453,"value":0},"enum_rw":{"time":1565700807453,"value":0},"enum_r":{"time":1565700807453,"value":0},"bool_rw":{"time":1565700807453,"value":0},"bool_r":{"time":1565700807453,"value":0},"string_rw":{"time":1565700807453,"value":""},"string_r":{"time":1565700807453,"value":"MlRVZq"},"date_rw":{"time":1565700807453,"value":""},"date_r":{"time":1565700807453,"value":"1565700807457"}}}
    
    响应消息:/sys/$your_ProductKey/$your_DeviceName/thing/event/property/post_reply
    {"code":200,"data":{"date_rw":"6311:tsl parse: date type must be a string of long(UTC ms) -> date_rw"},"id":"1945","message":"success","method":"thing.event.property.post","version":"1.0"}
  • 事件上报
    请求消息:/sys/$your_ProductKey/$your_DeviceName/thing/event/event_int32/post
    {"params":{"time":1565700809121,"value":{"int32_rw":0}},"id":"1955","version":"1.0","method":"thing.event.event_int32.post"}
    
    响应消息:/sys/$your_ProductKey/$your_DeviceName/thing/event/event_int32/post_reply
    {"code":200,"data":{},"id":"1955","message":"success","method":"thing.event.event_int32.post","version":"1.0"}
  • 服务调用
    请求消息:/sys/$your_ProductKey/$your_DeviceName/thing/service/property/set
    {"method":"thing.service.property.set","id":"1115850974","params":{"string_rw":"hello world"},"version":"1.0.0"}
    
    响应消息: /sys/$your_ProductKey/$your_DeviceName/thing/service/property/set_reply
    {"id":"1115850974","code":200,"data":{}}

监控信息

在控制台,按需开启(默认关闭)边缘实例的监控信息。监控信息中使用HTTP/HTTPS上传数据,因此不会产生MQTT消息。

监控信息的流量消耗相对较多,建议您在使用WiFi或有线网的情况下开启监控信息。

监控项 单项数据包大小(HTTP) 上报频率 日平均流量 月平均流量
主机监控 12.04 KB 每15秒上报一次 12.04 KB*(60*60*24)秒/15秒=69350 KB 70 MB/天*30天=2100 MB
场景联动(4个监控项) 300 Bytes 每60秒上报一次 4*300 Bytes*(60*60*24)秒/60秒=1728 KB 1728 KB/天*30天=52 MB
边缘应用(4个监控项) 300 Bytes 每60秒上报一次 4*300 Bytes*(60*60*24)秒/60秒=1728 KB 1728 KB/天*30天=52 MB
驱动监控(4个监控项) 300 Bytes 每60秒上报一次 4*300 Bytes*(60*60*24)秒/60秒=1728 KB 1728 KB/天*30天=52 MB
流数据监控(4个监控项) 300 Bytes 每60秒上报一次 4*300 Bytes*(60*60*24)秒/60秒=1728 KB 1728 KB/天*30天=52 MB

远程访问

在控制台,按需开启(默认关闭)网关的远程访问功能。远程访问不会产生MQTT消息,在维护心跳时产生的流量每月约为3.5 MB。

主要在开启远程访问之后,例如执行Shell命令,上传/下载文件等操作会产生流量消耗。建议您在使用WiFi或有线网的情况下开启远程访问功能。

数据包大小(Websocket) 上报频率 日平均流量 月平均流量
ping-pong 20 Bytes 每15秒上报一次 20 Bytes*(24*60*60)秒/15秒=115200 Bytes 115200 Bytes/天*30天=3.5 MB

日志服务

在控制台,按需开启(默认关闭)边缘实例的日志服务。日志服务主要在HTTP上传日志内容时产生流量消耗,其流量与日志级别的设置、日志打印频率和日志内容长度相关。建议您在使用WiFi或有线网的情况下开启日志服务。

日志服务不会产生MQTT消息。