增加节点RED的内存



我在节点RED中创建了一个面板,您可以使用它进行消息传递。所有消息都保存在MySQL数据库中。用户可以在表格中显示数据库,也可以将其下载为CSV。

在数据库变大之前,一切都很好。目前,它有90万个消息,总大小约为50MB。每当我尝试在仪表板中加载表或CSV时,它都会冻结并显示Out of Memory

因此,我检查了使用的内存量,发现node red从未使用过超过总内存的10%(我使用的是Raspberry Pi 4GB(。

我做了一些研究,大多数人都在谈论node --max-old-space-size=3072 /usr/local/bin/node-red,它对我不起作用。

所以我的问题是,还有什么我可以设置的吗?其中一位开发人员向我介绍了一个服务文件,但不是很具体。也许其他人可以告诉我更多。

提前感谢

Justin

尝试在一个图上绘制90万个数据点是没有意义的(您没有足够宽的显示器来显示每个点的1个像素(。

正如@CherryDT在评论中所说,这将是浏览器在努力绘制这么多点,而不是处理数据库响应的Node RED进程。

正确的解决方案是更改查询以进行一些数据缩减,或者在将结果发送到Dashboard UI图表节点之前处理结果以删除大部分数据。

由您决定什么是减少数据的合理方法(例如,一组点的平均时间(。

相关内容

  • 没有找到相关文章

最新更新