2

我正在运行带有 16 gB 300MB/s SD 卡的 Raspberry Pi Model B(512MB RAM)和带有所有更新的最新 raspbian。

在这台机器上,我设置了一个 apache2-server,node.js 和 socket.io 和firmata。

在我的网络应用程序中,视频流是一个关键特性。

当我访问我的网络服务器只是为了流式传输视频(没有 node/socket.io/firmata)时,一切都以良好的性能流式传输。但是当我打开 node.js/socket.io/firmata 时它相当慢,开始流式传输视频需要 5-7 秒。

我首先在安装 node.js 时遇到了问题。从源代码编译/安装的 Node.js 就像一个魅力,但是当我尝试运行它时,我收到了这个神秘的“非法指令”消息。

作为替代方案,我采用了预编译的 debian-packages 并使用 dpkg 使用此 repo 安装它们:

http://revryl.com/2014/01/04/nodejs-raspberry-pi/

他们说 nodejs 会运行得更慢,但这对我来说是不可接受的。

有什么提示吗?

谢谢并恭祝安康!

4

1 回答 1

0

好的,现在更快了。对于每个有这个问题的人:

  • 处置 apache2 并改用 lighttpd。看看这个页面,看看为什么: http: //www.jeremymorgan.com/blog/programming/raspberry-pi-web-server-comparison/
  • 通过脚本启动 node.js 并放入 /etc/rc.local 出于某种原因,它在空闲时使用更少的 RAM 和 CPU。
  • 尽量避免firmata。如果您需要控制需要简单接线的硬件,请尝试使用“pi-gpio”。它更快,使用更少的资源。此外,您不再需要您的 arduino,因为您只能使用 rpi。
于 2014-04-17T07:56:44.843 回答