raspbian上的socket.io和firmata的node.js运行缓慢
-
21-12-2019 - |
题
我正在运行一个Raspberry Pi Model B(512MB RAM),带有16 GB 300MB / s SD卡和最近的Raspbian,所有更新。
在此机器上我设置了Apache2-Server,带有Socket.io和Firmata的Node.js。在我的Web应用程序中,视频流是一个关键功能。
当我访问我的web服务器时,只需流媒体(没有节点/套接字.io / firmata),所有效率都具有良好性能的一切。但是当我打开Node.js / socket.io / firmata时,它相当慢,开始流媒体需要5-7秒。
我在第一个位置安装了node.js的问题。来自源的Node.js编译/安装了像魅力,但是当我尝试运行它时,我得到了这个神秘的“非法指令”消息。
作为另一种选择,我采取了预编译的debian-packages并使用这个repo使用dpkg安装它们:
解决方案
偶尔,现在更快。 对于这个问题的每个人:
- 处理apache2并使用lighttpd。只需查看此页面,请查看为什么: http:// www.jeremymorgan.com /博客/编程/ raspberry-pi-web-server - 比较/ 通过脚本启动Node.js 并进入/etc/rc.local出于某种原因,它使用了更少的RAM 在空闲时的CPU。
- 尽量避免常规。如果您需要控制 需要简单接线的硬件,尝试使用“pi-gpio”。它的 更快,使用更少的资源。你也不需要你的arduino 只要您只能使用RPI。
不隶属于 StackOverflow