HTTP POST传输建议



我正在构建一个需要Arduino板向服务器发送数据的系统。

应用程序的要求/约束如下:

    服务器必须接收数据并将其存储在MySQL数据库中。
  1. 一个用于绘制历史数据的web应用程序。
  2. 数据消耗至关重要
  3. Web应用还必须能够实时绘制数据。

到目前为止,系统运行良好,但是还需要优化。

目前采用的步骤是:

  1. 在Arduino板上累积数据10秒。
  2. 使用POST将数据发送到服务器,数据包含代表10条记录的XML字符串。
  3. 服务器解析收到的XML并将值存储在数据库中。

此方法适用于历史数据,但不适用于实时监控。我的问题是:

  1. 收集数据并以XML形式发送,
  2. 每秒发送数据。

在数据消耗方面,每秒发送一个POST请求太多了吗?

感谢编辑:谁能提供一个数学公式来对这两种方法在数据消耗方面进行基准测试?

对于您的数据消耗问题,您需要计算出您提供手机套餐的每个POST的成本。我不知道是否有一个数学公式,但你可以很容易地测试和计算出来。

然而,使用3G(甚至Wifi), 功耗将是一个问题,特别是如果你的电路运行在电池上;每个POST爆发大约1.5安培,这对于每秒发送数据来说太多了。

但是,为什么要每秒发送数据呢?实时并不意味着每秒钟都要发送数据,它意味着至少和系统一样快。

例如,如果你正在发送温度,温度不会在一秒钟内从0°到100°变化。因此,所有这些POSTs将浪费电力和数据。

您需要知道系统中的参数变化有多快,并相应地调整您的POST

相关内容

最新更新