Node.js con Socket.IO y FIRTATA en RASPBIAN (MODELO B) se ejecuta lento
-
21-12-2019 - |
Pregunta
Estoy ejecutando un modelo B (RAM de 512 MB) con una tarjeta SD de 16 GB 300MB / S y reciente RASPBIAN con todas las actualizaciones.
En esta máquina, he configurado un apache2-server, nodo.js con socket.io y firmata.
Dentro de mi aplicación web, la transmisión de video es una característica clave.
Cuando accede a mi servidor web solo para transmitir los videos (sin nodo / socket.io / firma), todo se transmite con un buen rendimiento. Pero cuando enciende el nodo.js / socket.io / firmeata, es bastante lento, se tarda 5 a 7 segundos para comenzar a transmitir los videos.
Tuve problemas para instalar node.js en primer lugar. Nodo.js de la fuente compilada / instalada como un encanto, pero cuando intenté ejecutarlo, recibí este misterioso mensaje "Instrucción ilegal".
Como alternativa, tomé los paquetes de Debian precompilados y los instalé utilizando DPKG utilizando este repo:
http://revryl.com/2014/01/04/Nodejs -Raspberry-Pi /
Dicen que los Nodejs se ejecutarán más lentos, pero eso no es aceptable para mí.
¿Algún sugerencia?
gracias y saludos!
Solución
AllTright, es más rápido ahora. Para todos con este problema:
- disponer apache2 y use lighttpd en su lugar.Simplemente eche un vistazo a esta página y vea por qué: http:// www.jeremyMorgan.com / Blog / Programación / Raspberry-Pi-Web-Server-Comparation /
- iniciar node.js a través del script y poner en /etc/rc.Local de alguna razón, usa mucho menos RAM y CPU cuando está inactivo.
- intenta evitar la firma.Si necesitas controlar Hardware que requiere un cableado simple, intente usar el "PI-GPIO".Su Mucho más rápido y usa menos recursos.También no necesitas tu arduino ya que puedes usar solo el RPI.