كيف تؤثر كمية القنوات المفتوحة القرد (محرك دفع AJAX) على الأداء؟

StackOverflow https://stackoverflow.com//questions/10689541

سؤال

أنا أضع تطبيق ويب يتبع مبدأ المستبد.يتم تحديث كل معلومات مرئية حاليا على الشاشة تلقائيا إذا كان هناك تغيير في أي مستخدم - في الوقت الفعلي.

يمكنني استخدام القرد (محرك دفع 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 يحتاج إلى مزيد من التكوين
  • لا متطلبات الفلاش
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top