Node.js with socket.io e firmato su Raspbian (modello B) funziona lentamente
-
21-12-2019 - |
Domanda
Sto usando un modello PI Raspberry PI B (RAM 512 MB) con una scheda SD da 16 GB da 300 MB / s e Raspbian recente con tutti gli aggiornamenti.
Su questa macchina ho configurato un server apache2-server, nodo.js con socket.io e firmato.
All'interno della mia applicazione Web, lo streaming video è una funzione chiave.
Quando accedo al mio webserver solo per lo streaming dei video (senza nodo / socket.io / firta), tutto scorre con una buona performance. Ma quando accendo il nodo.js / socket.io / firta è piuttosto lento, ci vogliono 5-7 secondi per avviare lo streaming dei video.
Ho avuto problemi di installazione del nodo.js in primo luogo. Node.j da fonte compilata / installata come un fascino, ma quando ho provato a eseguirlo, ho ricevuto questo misterioso messaggio "istruzione illegale".
In alternativa ho preso i pacchetti debian precompilato e li ha installati utilizzando DPKG utilizzando questo repo:
http://revryl.com/2014/01/04/nodejs -Ripberry-pi /
dicono che i nodejs corriranno più lentamente, ma non è accettabile per me.
Qualche suggerimento?
Grazie e saluti!
Soluzione
zio, ora è più veloce ora. Per tutti con questo problema:
- .
- Dismpose Apache2 e usa invece LightpD.Basta controllare questa pagina e vedere perché: http:// www.jeremymorgan.com / Blog / Programmazione / Raspberry-PI-Web-server-Confronto /
- avvia node.js tramite script e metti in /etc/rc.local da qualche ragione per qualche motivo utilizza molto meno ram e CPU quando è inattivo.
- prova ad evitare la firma.Se hai bisogno di controllare L'hardware che richiede un cablaggio semplice, prova a utilizzare il "PI-GPIO".Suo Molto più velocemente e usa meno risorse.Inoltre non hai bisogno del tuo Arduino Più come puoi usare solo l'RPI.