2016-04-27 18 views
0

我試圖在物聯網網關上運行influxdb的單節點實例來收集時間序列傳感器數據。目前,我無法理解配置好的配置會與我的硬件以及可用存儲相匹配。我的配置應該如何查找在物聯網設備上運行的influxdb?

硬件規格如下:

  • 的ARM Cortex A5(400兆赫)
  • 128 MB RAM
  • 大約50 MB的可用存儲

什麼是關於寫入並讀取數據庫,我們估計每秒最多寫入3次(可能少得多),可能高達250-350個獨特系列數據,並且僅偶爾從某些客戶端進行查詢。

任何人都可以給我一些建議如何設置配置?我能在influxdata主頁上找到的所有東西似乎只適合一個強大得多的硬件,以及一個要求更高的用例,涉及系統負載。

回答

0

我不認爲規格將符合要求。

我在一個Raspberry Pi2上運行它,它擁有更多的資源並且沒問題,但我仍然限制了數據量。

您一定需要設置合適的保留策略並匹配連續查詢來減少數據。

我有2個主要數據集。環境監測有11個位置(每個位置是一個多傳感器平臺)和9個傳感器類型,並且每40-50個週期需要一次讀數(實際上有些是來自外部天氣API的)。所以也許平均每秒鐘有2條記錄,儘管不是均勻間隔的。數據從MQTT代理中獲取並通過Node-Red發送到InfluxDB。

另一個用於系統監控。那裏有更多的數據(來自Telegraf),但仍然限制在30s(+/- 5s)的收集時間間隔內。

對於環境數據,我用小時摘要保留24小時的細節,然後保存3年。目前,InfluxDB目前顯示大約10-30%的CPU(主要是每隔30秒左右出現8-10個峯值),並且大約佔1GB內存的24%。

數據的總大小是目前417Mb

順便提及,將Pi正在運行節點紅色(一個的node.js應用程序),mosquitto(MQTT經紀人),InfluxDB,Telegraf,Grafana和3個的串行端口的裝置。它沒有運行GUI桌面。它可以應付,但偶爾會變慢。

考慮到像Raspberry Pi這樣的低成本和高可靠性,我會建議把這樣的東西放在適當的位置,而不是現在的選擇。

+0

感謝您的詳細解答! 同時我收集了一些數據,看看實際存儲的數據有多大,我可以在哪裏找到這些信息? – p0fi

+0

Hi @ p0fi,對於延遲抱歉。如果你看你的配置文件,你會看到數據文件夾。 –

+0

是的,有數據文件夾的路徑,但也有一些沃爾瑪和碎片路徑。我很困惑,那是什麼是我的實際數據?在數據文件夾裏面有幾個其他的文件夾,我似乎不明白實際數據的存儲方式。你能否給我一個提示,看看我的實際數據點需要多少存儲空間? – p0fi

相關問題