Node.js с Socket.IO и фирмой на расэпбии (модель б) работает медленно
-
21-12-2019 - |
Вопрос
Я запускаю модель Raspberry PI B (512 МБ ОЗУ) с SD-картой 16 ГБ 300 МБ / с и недавним распылением со всеми обновлениями.
На этой машине я настроил Apache2-сервер, Node.js с Socket.IO и Firepata.
В моем веб-приложении, потоковое видео - это клавиша.
Когда я получаю доступ к моему веб-серверу только для потоковой передачи видео (без узла / SOCKET.IO / FIFFATA), все потоки с хорошей производительностью. Но когда я включаю node.js / socket.io / firmata, это довольно медленно, требуется 5-7 секунд, чтобы начать трансляция видео.
У меня были проблемы, устанавливающие Node.js в первую очередь. Node.js из источника составлен / установлен как очарование, но когда я попытался запустить его, я получил эту загадочную «незаконное сообщение».
Как альтернатива, которую я взял на себя предложенные пакеты Debian-Packages и установили их с помощью DPKG, используя этот репо:
http://revryl.com/2014/01/04/nodejs -aspberry-pi /
Говорят, что Nodejs будет работать медленнее, но это не приемлемо для меня.
Любые подсказки?
Спасибо и С уважением!
Решение
AllRight, это быстрее сейчас. Для всех с этой проблемой:
- .
- Утилизируйте apache2 и используйте вместо этого lighttpd.Просто проверьте эту страницу и посмотрите, почему: http:// www.jeremymorgangan.com / блог / Программирование / Raspberry-Pi-Web-Server-Share /
- Запустить Node.js через скрипт и внедрить в /etc/rc.local из какой-то причины, он использует гораздо меньше RAM и ЦП, когда в холостом ходу.
- Старайтесь избегать фирмы.Если вам нужно контролировать Оборудование, которое требует простая проводка, попробуйте использовать «PI-GPIO».Его Намного быстрее и использует меньше ресурсов.Также тебе не нужен твой arduino больше, как вы можете использовать только RPI.