تمت إضافة عدد كبير من مراجعي/مراقبي مجموعات الفئات (حوالي 338 مراقبًا) إلى مجموعة، ثم تم تعيين هذه المجموعة لمراقبة فئات معينة. ومع إضافة مراقبي الفئات إلى صفحة «عن الموقع»، تعطلت الصفحة فعليًا. استغرق الأمر عدة دقائق لعرض العدد الكبير من «الموظفين» الجدد. بالنسبة لبعض المستخدمين، فشلت العملية تمامًا، وتجمّد المتصفح، واضطر المستخدمون إلى تحديث الصفحة عدة مرات لتحميلها. كما لاحظ متطوع ذو خبرة في استخدام Discourse أن: «رغم وجود بعض الغرابة، فإن نسخة JSON المستخدمة في واجهة برمجة التطبيقات (API) تُحمّل بسرعة شبه فورية.»
في النهاية، اضطررنا إلى إزالة المجموعة كـ«مراقب للفئات»، وإزالتهم من صفحة «عن الموقع»، لكي تعود الصفحة للتحميل مرة أخرى.
ولتوضيح السبب وراء العدد الهائل من المراقبين: في حالتنا الخاصة، لدينا عدد كبير من المناطق المحلية. وتترأس هذه المناطق متطوعون محليون، كانوا إلى حد كبير مسؤولين عن مراقبة منتداهم الإقليمي. لدينا حوالي 900 ممثل إقليمي يحتاجون إلى القدرة على مراقبة منتدياتهم المحلية. وهذا أمر بالغ الأهمية خاصة في المناطق غير الناطقة بالإنجليزية.
نحن نستكشف خيارات أخرى لحل هذه المشكلة مؤقتًا. مجرد إبلاغ بالمشكلة في صفحة «عن الموقع»!
هل يمكنك إخباري بعدد الفئات التي تم تكليف هذه المجموعة (المكونة من 338 مستخدمًا) بالإشراف عليها؟ نظرًا لأن واجهة برمجة التطبيقات JSON ليست السبب في ذلك، فأنا أشك في أن محاولة Ember.js عرض جميع هؤلاء المستخدمين هي ما يتسبب في اختناق المتصفح هنا. لذا، سيكون من المفيد معرفة تقدير لعدد المستخدمين الإجمالي الذي يحاول الصفحة عرضه.
يتضمن هذا الالتزام شيئين: 1) الآن تستخدم صفحة /about طريقة عرض أسرع، و 2) يتم تحديد الحد الأقصى لعدد مشرفي الفئات المعروضة على صفحة /about إلى 100. لذا، إذا كان هناك 4 فئات، فستعرض كل فئة ما يصل إلى 25 من مشرفيها الذين تمت رؤيتهم مؤخرًا.