node.js مع Socket.io و Firmata على Raspbian (Model B) يعمل ببطء
-
21-12-2019 - |
سؤال
أنا أقوم بتشغيل نموذج التوت بي (512 ميجابايت) مع بطاقة SD 16 غيغابايت من 16 غيغابايت و Raspbian حديثا مع جميع التحديثات.
على هذا الجهاز قمت بإعداد خادم Apache2، Node.js مع Socket.io و Firmata.
ضمن تطبيق الويب الخاص بي، دفق الفيديو هو ميزة رئيسية.
عندما أصل إلى خادم الويب الخاص بي لمجرد دفق مقاطع الفيديو (بدون عقدة / مقبس.io / Firmata)، كل شيء تدفقات مع أداء جيد. ولكن عندما قمت بتشغيل Node.js / Socket.io / Firmata، فهو بطيء إلى حد ما، يستغرق تشغيل 5-7 ثوان لبدء تشغيل مقاطع الفيديو.
كان لدي مشاكل في تثبيت node.js في المقام الأول. node.js من المصدر المترجمة / المثبتة مثل سحر، ولكن عندما حاولت تشغيله، حصلت على هذه الرسالة "التعليم غير القانوني" الغامض.
كبديل أخذت حزم دبيان المباشرة وتثبيتها باستخدام DPKG باستخدام هذا الريبو:
http://revryl.com/2017/01/04/nodejs -Raspberry-pi /
يقولون أن nodejs سوف تعمل أبطأ، ولكن هذا غير مقبول بالنسبة لي.
أي تلميحات؟
شكرا واحترام!
المحلول
Allright، إنها أسرع الآن. للجميع مع هذه المشكلة:
- التخلص من apache2 واستخدام lightpd بدلا من ذلك.ما عليك سوى التحقق من هذه الصفحة ومعرفة السبب: http:// www.jeremymorgan.com / مدونة / برمجة / راسبربيري-PI-Web-Server مقارنة /
- ابدأ node.js عبر البرنامج النصي ووضع في /etc/rc.local من بعض الأسباب يستخدم الكثير من الكبش و CPU عندما تكون في الخمول.
- حاول تجنب firmata.إذا كنت بحاجة للسيطرة الأجهزة التي تتطلب الأسلاك البسيطة، حاول استخدام "PI-GPIO".انها أسرع بكثير ويستخدم موارد أقل.أيضا لا تحتاج إلى اردوينو الخاص بك بعد الآن كما يمكنك استخدام RPI فقط.