كيف تؤثر كمية القنوات المفتوحة القرد (محرك دفع AJAX) على الأداء؟
-
12-12-2019 - |
سؤال
أنا أضع تطبيق ويب يتبع مبدأ المستبد.يتم تحديث كل معلومات مرئية حاليا على الشاشة تلقائيا إذا كان هناك تغيير في أي مستخدم - في الوقت الفعلي.
يمكنني استخدام القرد (محرك دفع AJAX) بالاشتراك مع Django لإرسال المعلومات اللازمة لجميع المستخدمين الذين لديهم حاليا صفحة مفتوحة.يمكن أن تكون المعلومات مرتبطة بمثيلات محددة من الكائنات، والتي قد تتسبب قدرا كبيرا من القنوات المفتوحة لكل مستخدم.أنا أتحدث عن بحد أقصى 100 قنوات مفتوحة .
1.هل يؤثر هذا المبلغ على الأداء؟
2.هل هذا التصميم الجيد أو يجب أن أسعى إلى خلق قنايات قليلة قدر الإمكان؟
3.هل قرد اختيار جيد أو يجب أن أتحول إلى node.js + socket.io؟كيف يقيس الأداء على النقيض من القرد؟
المحلول
اخترت التبديل إلى Sockjs، راجع هذا السؤال:
href="https://stackoverflow.com/questions/10950365/python-socket-io-client-fending-broadcast-messages-to-tornadio2-server"> عميل Python Socket.io للإرسالبرسائل البث إلى خادم Tornadio2
لماذا؟لأن:
- sockjs هو أكثر موثوقية ومستقرة من المقبس.io و ape
- نفسه للأداء (بقدر ما أعرف)
- sockjs لديه دعم أوسع بروتوكول الاتصالات أكثر من القرد
- خادم ape يحتاج إلى مزيد من التكوين
- لا متطلبات الفلاش
لا تنتمي إلى StackOverflow