اختبار الحمل على Janus
كم مشاهدًا يتحمّل خادم Krona.Chat واحد: نتائج اختبار الحمل على خادم الفيديو Janus.
أُجري الاختبار في 10 أكتوبر 2026
كيف تعمل المخططات
المخطط المختلط: العارضة ← الخادم المختلط ← مشاهدو هذه العارضة. يجب أن يتسع خادم واحد لجميع مشاهدي البث الواحد.
المخطط المنفصل (التوجيه المتسلسل): العارضة ← خادم العارضات ← خادم واحد أو أكثر للمشاهدين ← المشاهدون. يتولى خادم العارضات نفسه إعادة توجيه الفيديو بين الخوادم (التوجيه المتسلسل)، ولا حاجة إلى خادم منفصل لذلك. وإذا كان للبث مشاهدون كثيرون، يُوزَّعون على عدة خوادم للمشاهدين.
أهم النتائج
- يعرض خادم واحد الفيديو بثبات لـ 330–360 مشاهدًا في وقت واحد — دون تجمّد للصورة ودون فقدان للجودة.
- عند نقل استقبال البثوث إلى خادم منفصل، يخدم خادم المشاهدين عددًا أكبر من المشاهدين بنحو 10% مقارنةً بالخادم المختلط، ويمكن أن يكون للبث الواحد أي عدد من المشاهدين — إذ يُوزَّعون على عدة خوادم للمشاهدين.
- استقبال البثوث لا يكاد يُحمِّل الخادم. ويقع معظم الحمل على تسليم الفيديو إلى المشاهدين.
- يستخدم الخادم منفذ الشبكة بكامله تقريبًا: حتى 900 Mbit/s من الفيديو إلى المشاهدين دون فقدان على منفذ 1 Gbit/s. وعند تجاوز الحد تنخفض الجودة لدى الجميع دفعة واحدة، لذلك تُحمَّل الخوادم مع هامش احتياطي — وعلى هذا الأساس تحسب الحاسبة في أسفل الصفحة.
كيف أجرينا الاختبار
اختبرنا خوادم الفيديو في Krona.Chat. وكانت العارضات والمشاهدون عملاء برمجيين يتصرفون كالمتصفح: ينضمون إلى الغرفة، ويرسلون الفيديو ويستقبلونه.
تشغيل البثوث
تبدأ العارضات بث فيديو 1080p بمعدل نحو 2.5 Mbit/s — كما في كاميرا ويب حقيقية.
إضافة المشاهدين
يتصل مشاهد جديد كل ثانيتين، فيزداد الحمل تدريجيًا.
مراقبة الجودة
نحسب لكل مشاهد مقدار الفيديو الذي يُفقد في الطريق. وما دام الفقد أقل من 1%، تبقى الصورة سلسة.
تحديد الحد الأقصى
يتوقف الاختبار عندما تبدأ الجودة بالانخفاض. وأكبر عدد من المشاهدين دون فقدان هو سعة الخادم.
اختُبر كل مخطط في اختبار منفصل. كل خط في الرسوم البيانية اختبار قائم بذاته، ولا تُجمع الخطوط معًا.
النتائج
كم من الفيديو يرسل الخادم إلى المشاهدين
كلما زاد عدد المشاهدين، زاد الفيديو الذي يرسله الخادم. وما دام الخط يرتفع بانتظام، يتلقى كل مشاهد الفيديو كاملًا. وعندما ينكسر الخط نحو الأسفل، يكون الخادم محمّلًا فوق طاقته ولا يستطيع إيصال الفيديو إلى الجميع.
عرض الجدول
Mbit/s — مقدار الفيديو الذي يرسله الخادم إلى جميع المشاهدين في الثانية. الإطار الأخضر — أكبر عدد من المشاهدين دون فقدان للجودة؛ الخلفية الحمراء — حمل زائد.
جودة الفيديو لدى المشاهدين
نسبة الفيديو التي لم تصل إلى المشاهد. حتى 1% لا يلاحظ المشاهد ذلك؛ وفوق ذلك تتجمد الصورة وتتقطع. والارتفاع الحاد في الفقد هو الحد الأقصى للخادم.
عرض الجدول
فقد الفيديو لدى المشاهدين، %. الإطار الأخضر — أكبر عدد من المشاهدين دون فقدان للجودة؛ الخلفية الحمراء — حمل زائد.
حمل معالج الخادم
لا يصل المعالج أبدًا إلى 100%: إذ يبلغ الخادم حده في تسليم الفيديو أولًا. بل إن الحمل ينخفض بعد تجاوز الحد — لأن الخادم يفقد الفيديو بدلًا من إرساله.
عرض الجدول
حمل المعالج، %. الإطار الأخضر — أكبر عدد من المشاهدين دون فقدان للجودة؛ الخلفية الحمراء — حمل زائد.
أي مخطط تختارون
جميع الأرقام لفيديو 1080p بمعدل نحو 2.5 Mbit/s، دون فقدان للجودة.
خادم مختلط
حتى 330 مشاهدًاالعارضات ومشاهدوهن على خادم واحد. في الاختبار، كان لكل بث نحو 33 مشاهدًا.
يناسب البثوث التي يصل جمهورها إلى بضع مئات من المشاهدين. ومع كثرة البثوث وقلة المشاهدين لكل منها (نحو 10)، يتحمّل الخادم عددًا أقل قليلًا — نحو 280.
المخطط المنفصل
حتى 360 مشاهدًاتستقبل خوادم العارضات البثوث، وتعرضها خوادم المشاهدين. ويتحمّل خادم المشاهدين عددًا أكبر من المشاهدين بنحو 10% مقارنةً بالخادم المختلط.
يناسب الجماهير الكبيرة: يُوزَّع مشاهدو البث الواحد على عدة خوادم للمشاهدين، فلا يوجد قيد «الجمهور كله على خادم واحد».
خادم العارضات
~220 بثًاجزء من المخطط المنفصل: يستقبل الفيديو من العارضات ويعيد توجيهه إلى خوادم المشاهدين. وهي مهمة خفيفة: 120 بثًا حمّلت الخادم بنسبة 14% فقط.
الرقم ~220 تقدير مبني على القياسات: كل بث بالنسبة إلى هذا الخادم هو فيديو وارد واحد وإعادة توجيه واحدة إلى الأمام.
مقارنة بالحاسبة على الموقع
تفترض حاسبة الخوادم على الموقع نحو 700 Mbit/s من الفيديو إلى المشاهدين لكل خادم. وقد أظهر الاختبار أن خادمًا بمنفذ 1 Gbit/s يسلّم حتى 900 Mbit/s دون فقدان، أي أن الحاسبة على الموقع تحسب بهامش احتياطي جيد.
لفيديو بمعدل 2.5 Mbit/s، يعني ذلك 330–360 مشاهدًا لكل خادم. ولفيديو 1080p بمعدل 3 Mbit/s — نحو 290 مشاهدًا وفق الحساب.
الحاسبة: كم خادمًا تحتاجون
تستخدم المعاملات التي حصلنا عليها في الاختبارات. أدخلوا الحمل لديكم وسعر الخادم لدى مزوّدكم.
جرى الحصول على هذه النتائج على خادم اختبار، وقد تختلف بحسب المزوّد والشبكة وإعدادات البث.
أُنشئ التقرير بواسطة orchestration/capacity_report.py من بيانات جولات الاختبار (Locust + Prometheus + إحصاءات RTP للمشاهدين).