質問

私は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のみを使用できます。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top