Raspbian(Model B)のSocket.ioとFirmataを持つNode.js(モデルB)
-
21-12-2019 - |
質問
私は16 GBの300MB /秒のSDカードでラズベリーPI Model B(512MB RAM)を実行しています。
このマシンでは、apache2-server、node.jsをsocket.ioとfiramataに設定しました。
私のWebアプリケーション内では、ビデオストリーミングは重要な機能です。
ビデオをストリーミングするためだけに私のWebサーバにアクセスするとき(node / socket.io / hiferataのない)、すべてが良いパフォーマンスでストリーミングされます。しかし、私がnode.js / socket.io / firmataをオンにすると、それはかなり遅い、ビデオのストリーミングを開始するのに5~7秒かかります。
最初の場所でNode.jsのインストールに問題がありました。 Sourceのようにコンパイル/インストールされているソースからのnode.jsが魅力を描こうとしたとき、私はこの不思議な「違法な命令」メッセージを手に入れました。
代替案として、プリコンパイルされたDebianパッケージを取って、このレポを使用してDPKGを使用してそれらをインストールしました:
http://revryl.com/2014/01/04/04/04/04/01 -raspberry-pi /
彼らは、NodeJSが遅くなると言っていますが、それは私には受け入れられません。
任意のヒント?
ありがとうございました!
解決
allright、それは今すぐ速くなります。 この問題を持つすべての人のために:
- Apache2を廃棄し、代わりにlighttpdを使用してください。このページをチェックアウトして、なぜ: http:// www・.jereMymorgangord / Blog /プログラミング/ Raspberry-PI-WEB-SERVER-SERVER - 比較/
- スクリプトを介してnode.jsを起動します そして何らかの理由から/etc/rc.localに入れて、それははるかに少ないRAMを使用します そしてアイドル状態のときにCPU。
- ファームナータを避けようとします。あなたがコントロールする必要があるならば 単純な配線が必要なハードウェアで、「PI-GPIO」を使用してください。それは はるかに速く、リソースが少ないです。またあなたはあなたのArduinoを必要としません RPIのみを使用できます。
所属していません StackOverflow