gpt4 book ai didi

Raspbian(模型 B)上带有 socket.io 和 Firmata 的 Node.js 运行缓慢

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:42 25 4
gpt4 key购买 nike

我运行的是 Raspberry Pi Model B(512MB RAM),带有 16 GB 300MB/s SD 卡和最新的 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 安装它们:

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

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

有什么提示吗?

感谢和问候!

最佳答案

好吧,现在速度更快了。对于遇到此问题的每个人:

  • 废弃 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。

关于Raspbian(模型 B)上带有 socket.io 和 Firmata 的 Node.js 运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23008813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com