我的配置应该如何查找在物联网设备上运行的涌入数据库?

时间:2016-04-27 18:42:25

标签: influxdb

我正在尝试在IoT网关上运行Influxdb的单个节点实例来收集时间序列传感器数据。目前我很难理解一个好的配置是什么样的,以匹配我的硬件和可用的存储。

硬件规格如下:

  • ARM Cortex A5(400 MHz)
  • 128 MB RAM
  • 大约50 MB的可用存储空间

关于数据库的写入和读取的内容我们估计每秒最多写入3次(很可能少得多),可能高达250-350个独特的数据系列,并且只是来自某个客户端的偶尔查询。

有人可以给我一些建议如何设置配置吗?我在潮流数据主页上找到的所有内容似乎只适用于更强大的硬件以及更苛刻的用例,这与系统负载有关。

1 个答案:

答案 0 :(得分:0)

我认为该规范不符合要求。

我在Raspberry Pi2上运行它,它拥有更多的资源,而且还可以,但我仍然限制通过的数据量。

您当然需要设置合适的保留策略并匹配连续查询以减少数据。

我有2个主要数据集。环境监测有11个位置(每个位置是一个多传感器平台)和9种传感器类型,并且每40-50秒读一次(实际上有些是因为它们来自外部天气API)。所以平均每秒可能有2条记录,但绝不是均匀间隔的。数据从MQTT代理中获取并通过Node-Red发送到InfluxDB。

另一个用于系统监控。这有更多的数据(来自Telegraf),但仍然限制在30s(+/- 5s)的收集间隔。

对于环境数据,我将24小时的详细信息与每小时摘要保存3年。

目前,InfluxDB显示了大约10-30%的CPU(主要是8-10个,每30秒就有一个峰值,不出所料)和大约24%的1GB内存。

目前数据总量为417Mb

顺便提一下,Pi正在运行Node-Red(一个node.js应用程序),mosquitto(MQTT代理),InfluxDB,Telegraf,Grafana和3个串口设备。它没有运行GUI桌面。它可以应对,但有时会变慢。

考虑到像Raspberry Pi这样的低成本和高可靠性,我建议将这样的东西放在适当的位置而不是你当前的选择。