带有socket.io和firmata的raspbian(模型B)的Node.js运行缓慢

我正在运行一个Raspberry Pi Model B(512MB RAM),配有一个16GB的300MB / s SD卡,最近的raspbian已经升级了。

在这台机器上我build立了一个apache2服务器,node.js和socket.io和firmata。

在我的networking应用程序中,videostream是一个关键特性。

当我访问我的networking服务器只是为了stream式传输video(没有node / socket.io / firmata)时,所有内容都以良好的性能stream传输。 但是当我打开node.js / socket.io / firmata它很慢,需要5-7秒才能开始stream式传输video。

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

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

Node.js installation for Raspberry Pi…

他们说Nodejs运行速度会比较慢,但这对我来说是不能接受的。

任何提示?

感谢致敬!

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

  • configurationapache2,改用lighttpd。 只要看看这个网页,看看为什么: http : //www.jeremymorgan.com/blog/programming/raspberry-pi-web-server-comparison/
  • 通过脚本启动node.js并放入/etc/rc.local出于某种原因,它在闲置时使用更less的RAM和CPU。
  • 尽量避免冷冻。 如果您需要控制需要简单布线的硬件,请尝试使用“pi-gpio”。 速度更快,资源更less。 你也不需要你的arduino了,因为你只能使用rpi。